【发布时间】:2013-03-03 03:06:10
【问题描述】:
我使用 C# 生成了一个包含多个项目的 CheckBoxList。现在我想设置 CheckBoxList 中允许的最大检查项目数。如果用户检查的项目超过了允许的最大数量,则会发出警报或其他项目将自动取消选中,以防止用户检查超过允许的最大项目数。
检查项目的最大数量将在代码隐藏(C#)中设置为 ChecokBoxList 或使用 javascript 执行此操作,但 javascript 也应在 C# 中生成。
我需要一些帮助来解决这个问题。
示例代码:
CheckBoxList chkl = new CheckBoxList();
string[] items = {"item1", "item2", "item3", "item4", "item5"};
foreach (string item in items )
{
chkl.Items.Add(new ListItem(item));
}
chkl.MaximumCheck = 3;
在代码隐藏中生成后,CheckBoxList 将只允许用户检查三个项目。如果用户选中了三个以上的项目,其他项目将自动取消选中,或者至少会显示一个警告以防止用户选中三个以上的项目。
【问题讨论】:
-
如果尝试检查第四个项目,将向用户显示他们无法进行更多检查的警报,或者因为该项目被禁用而无法进行第四次检查。
-
如果每当用户检查复选框列表上的任何项目时,我将尝试使用回发在 C# 中编写代码来执行此操作。稍后我将向您展示以获取有关我的问题的进一步帮助。
标签: c# javascript asp.net