当我执行代码时,我得到 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);
}
}
你的逻辑基本符合CheckBoxList
给出的ListControl.Items http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.items.aspx页面,并根据个人经验,检查.Selected
的财产ListItem
应该可以正常工作。
检查以确保您没有重新填充CheckBoxList
在你点击“如果检查”逻辑之前 - 如果我不得不猜测,我会说你很有可能在每次回发时都会丢失列表。简单的解决方案是,如果是回发,则不要调用数据绑定逻辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)