我有一个复选框,当检查检查CheckedListBox
中的所有项目时。
取消选中该复选框后,应取消选中列表中的所有项目。
代码:
if (checkBoxCheckAllPrivileges.Checked)
for (int i = 0; i < checkedListBoxUsersWhoSee.Items.Count; i++)
checkedListBoxUsersWhoSee.SetItemChecked(i, true);
else
for (int i = 0; i < listBoxUsers.Items.Count; i++)
checkedListBoxUsersWhoSee.SetItemChecked(i, false);
此代码中存在问题吗?
.SetitemChecked 是否可以将参数设为false?
还有其他方法取消选中这些项目吗?
答案 0 :(得分:3)
你在其他部分中给出错误的项目for loop,
if (checkBoxCheckAllPrivileges.Checked)
for (int i = 0; i < checkedListBoxUsersWhoSee.Items.Count; i++)
checkedListBoxUsersWhoSee.SetItemChecked(i, true);
else
for (int i = 0; i < checkedListBoxUsersWhoSee.Items.Count; i++)
checkedListBoxUsersWhoSee.SetItemChecked(i, false);
答案 1 :(得分:0)
使用JavaScript
$(document).ready(function () {
$("#<%=checkBoxCheckAllPrivileges.ClientID%>").click(function () {
if ($(this).is(":checked"))
{
$("#<%=checkedListBoxUsersWhoSee.ClientID%> input[type=checkbox]").prop("checked", true);
}
else
{
$("#<%=checkedListBoxUsersWhoSee.ClientID%> input[type=checkbox]").prop("checked", false);
}
});