У меня есть 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;
}
Если я добавлю ControlToValidate="checkboxlistCategories" в элемент управления CustomValidator, он взорвется! Исключение, которое я получаю:
System.Web.HttpException: элемент управления «checkboxlistCategories», на который ссылается свойство ControlToValidate объекта «RequiredFieldValidator8».
Я что-то упускаю?