Comment arrêter la data binding sur le chargement de la page dans asp.net

Je supprime une sous-catégorie. Je veux qu'ils se lient seulement sur un clic de button. Comment empêcher la source de données et le répéteur de se lier au chargement de la première page?

DataTable dtCategory = system.GetDataTable("Select * from TBLCATEGORIES where SubCategoryID=" + CategoryID); if (dtCategory.Rows.Count > 0) { rpCategory.DataSource = dtCategory; rpCategory.DataBind(); } if (Process == "Delete") { DataTable dtProducts = system.GetDataTable("Select COALESCE(COUNT(1),0) as TOTAL from TBLPRODUCTS where CategoryID = " + CategoryID); if (dtProducts.Rows[0]["TOTAL"].ToSsortingng() == "0") { SqlConnection cnn = new SqlConnection("data source=localhost;initial catalog=Optima; Integrated Security=SSPI;"); SqlCommand cmd = new SqlCommand("Delete from TBLCATEGORIES where CategoryID=" + Request.QuerySsortingng["CategoryID"] ); try { cnn.Open(); cmd.Connection=cnn; cmd.ExecuteNonQuery(); } catch(Exception ex) { lblMsg.Text = ex.Message; } finally { cnn.Close(); DeleteMsg.Visible = true; } } else { InfoMsg.Visible=true; } 

sur Page_Load La vérification de la page est post ou non if(Page.IsPostBack) lie alors datatables que vous voulez lier!