ASP.NET C# CheckBox CheckedChanged 事件导致完全回发和清除控件

问题描述

我正在将一组 CheckBox 控件加载到一个占位符中,该占位符是 UpdatePanel 的一部分,如下所示:

<asp:UpdatePanel ID="panelAddProducts" runat="server" >
 <ContentTemplate>
  <asp:PlaceHolder ID="phCategoryProducts" runat="server" />
 </ContentTemplate>
</asp:UpdatePanel>

这是添加控件的循环:

foreach (DaTarow row in Products.Rows)
{
 CheckBox chkBoxToAdd = new CheckBox();
 chkBoxToAdd.ID = "chkAddProduct_" + row["product_id"].ToString();
 chkBoxToAdd.CheckedChanged += new EventHandler(CheckBox_CheckedChanged);
 chkBoxToAdd.AutopostBack = true;
 phCategoryProducts.Controls.Add(chkBoxToAdd);
}

我需要像下面这样循环检查已检查的控件,但由于 CheckedChanged 会导致完整的回发,因此在事件触发之前会清除控件。如何阻止控件在完整回传时被清除?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)