我有一个带有可变数量复选框的复选框列表,我正在做类似的事情:
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
for (int j = 0; j < CheckBoxList1.Items.Count; j++)
{
//LabelTest.Text = "Something"; It works here
if (CheckBoxList1.Items[j].Selected)
{
//LabelTest.Text = "Something 2"; It doesn't work here
TextBoxTest.Text = CheckBoxList1.Items[j].Text;
LabelTest.Text = CheckBoxList1.Items[j].Value;
}
}
}
当我选中一个框时,“某事”显示在我的页面上,但其余部分没有。我也试着写下我的“如果”:
if (!CheckBoxList1.Items[j].Selected)
这样做,当我选中一个框时,我的 TextBoxTest 显示“106”,这是我拥有的复选框总数,但不是选中框的数量。
我的 CheckBoxList1 有一个真正的自动回发。