У меня есть веб-страница ASP.NET 2.0 с двумя пользовательскими элементами управления (.ascx). Каждый UserControl содержит набор валидаторов. Размещение ValidationSummary на странице отобразит все ошибки проверки обоих UserControl. Размещение ValidationSummary в каждом UserControl будет отображать все ошибки обоих элементов управления дважды.
Мне нужен ValidationSummary для каждого UserControl, отображающий только ошибки этого UserControl.
Я попытался решить эту проблему, установив свойство ValidationGroup для валидаторов динамически для каждого элемента управления пользователем. Таким образом, каждая сводка проверок должна отображать только ошибки своего UserControl. Я использовал этот код:
foreach (Control ctrl in this.Controls)
{
if (ctrl is BaseValidator)
{
(ctrl as BaseValidator).ValidationGroup = this.ClientID;
}
}
ValidationSummary1.ValidationGroup = this.ClientID;
Однако это, похоже, отключает проверку как на стороне клиента, так и на стороне сервера, поскольку при отправке формы проверка не выполняется.
Помощь?