У меня есть веб-страница ASP.NET 2.0 с 2 пользовательскими элементами управления (.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;
Однако, похоже, это отключает проверку как на стороне клиента, так и на стороне сервера, поскольку при отправке формы проверка не выполняется.
Помощь