【发布时间】:2012-06-06 13:33:26
【问题描述】:
我有一个带有可变数量复选框的复选框列表,我正在做类似的事情:
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 有一个真正的自动回发。
【问题讨论】:
-
你可以显示你填充复选框列表的代码
-
当然,我之前问了另一个问题,一切(我认为)都在上面:) stackoverflow.com/questions/10846445/…
-
你什么时候填写你的复选框?如果您在每个
Page_Load上重新创建它们,您可能会忽略您已经检查过的事实。 -
哦,废话!是的,我像你说的那样在每个 Page_Load 上重新创建它们!谢谢你的提示,我现在就去看看!谢谢!
标签: c# asp.net checkbox checkboxlist