【发布时间】:2011-05-25 19:00:34
【问题描述】:
当我执行代码时,我得到了 4 个复选框,并且我选中/选中了所有 4 个复选框,当我尝试调试代码时,它确实算作我有 4 个复选框,但所有 4 个复选框都被选中=false。
我在代码中缺少什么?
<asp:checkboxlist id="chk" runat="server" ondatabinding="chk_DataBinding"
ondatabound="chk_DataBound">
</asp:checkboxlist>
List<String> roles = new List<string>();
for (int i = 0; i < chk.Items.Count; i++)
{
if (chk.Items[i].Selected)
{
roles.Add(chk.Items[i].Value);
}
}
【问题讨论】:
-
不清楚应该删除所有元素吗?你甚至进入了那个 for 循环吗?
-
我更新了我的问题,是的,它进入了循环,但它说我没有选中任何复选框(实际上我已经选中了所有复选框)
-
我很困惑。您正在遍历复选框列表项,如果选择了一个项目,您正在将该值添加回复选框列表?
-
我没有添加到复选框列表中,请查看我的问题。
-
你继续编辑它并更改你的代码。