【发布时间】:2011-01-30 20:00:57
【问题描述】:
我有一个 CheckBoxList,我正在尝试验证是否至少选中了一个复选框。
标记:
<asp:CustomValidator ID="RequiredFieldValidator8" ValidationGroup="EditArticle"
runat="server" ErrorMessage="At least one Category is required."
OnServerValidate="topic_ServerValidate" />
<asp:CheckBoxList id="checkboxlistCategories" runat="server"></asp:CheckBoxList>
代码隐藏:
protected void topic_ServerValidate(object source, ServerValidateEventArgs args)
{
int i = 0;
foreach (ListItem item in checkboxlistCategories.Items)
{
if (item.Selected == true)
i = i + 1;
}
if (i == 0)
args.IsValid = false;
else
args.IsValid = true;
}
如果我在 CustomValidator 控件中添加 ControlToValidate="checkboxlistCategories",它就会爆炸!我得到的例外是:
System.Web.HttpException:控件“checkboxlistCategories”被“RequiredFieldValidator8”的 ControlToValidate 属性引用
我错过了什么吗?
【问题讨论】:
-
您可能想要添加一些关于它如何“爆炸”的描述。如果显示了一些错误消息,将其添加到问题中将使其他人在遇到相同问题时更有可能找到此页面。
-
我得到的异常是: System.Web.HttpException: ControlToValidate 'RequiredFieldValidator8' 属性引用的控件'checkboxlistCategories' 无法验证。
标签: asp.net validation checkboxlist customvalidator