我有代码可以根据某些条件动态生成复选框列表,如果选中的复选框将被禁用,之后会将此复选框列表控件添加到更新面板中的占位符,
第一次没有出现问题,但是当我更新从复选框列表中添加或删除的条件时,某些复选框已禁用但未选中
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)
{
}