我的aspx页面正在执行一个checkboxlist控件,并从数据库中填充数据。但是当我以前选择项目并调试我的代码时,总是将选择的属性作为false来使用。如何解决这个问题。我的代码是
<asp:CheckBoxList ID="chkProduct" Width="200px" Height="90px" runat="server"
RepeatDirection="Vertical" style="overflow-y: scroll;
overflow-x: scroll;">
</asp:CheckBoxList>
背后的代码
for (int j = 0; j < chkProduct.Items.Count; j++)
{
//CheckBoxList chkProduct;
foreach (ListItem list in chkProduct.Items)
{
if (list.Selected )
{
enquiryProducts = new Services.EnquiryProduct();
enquiryProducts.IsDelete = false;
enquiryProducts.ProductID = Convert.ToInt32(chkProduct.Items[j].Value);
enquiryProductList.Add(enquiryProducts);
}
}
}
最佳答案
如果要在回发时对列表进行数据绑定,则可能会丢失选中状态。您想确保在对列表进行数据绑定时,仅当Page.IsPostBack
为false
时才执行此操作。