1

我有代码可以根据某些条件动态生成复选框列表,如果选中的复选框将被禁用,之后会将此复选框列表控件添加到更新面板中的占位符,

第一次没有出现问题,但是当我更新从复选框列表中添加或删除的条件时,某些复选框已禁用但未选中

ASPX 代码

<asp:TextBox AutoPostBack="true" ID="txtCount" runat="server" OnTextChanged="txtCount_TextChanged">0</asp:TextBox>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
          <asp:PlaceHolder runat="server" ID="ph"></asp:PlaceHolder>
    </ContentTemplate>
</asp:UpdatePanel>

C# 代码

protected void Page_Load(object sender, EventArgs e)
{
    CheckBoxList ckb = new CheckBoxList();
    int maxCount = int.Parse(txtCount.Text);
    for (int i = 0; i < maxCount; i++)
    {
        ListItem li = new ListItem();
        li.Text = "CheckBox " + i.ToString();

        bool selected = (i % 2 == 0);

        li.Selected = selected;
        li.Enabled = !selected;

        ckb.Items.Add(li);
    }
    ph.Controls.Add(ckb);

}

protected void txtCount_TextChanged(object sender, EventArgs e)
{

}
4

0 回答 0