我的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.IsPostBackfalse时才执行此操作。

09-06 21:08