валидатор ValidationSummary

Fialka.Fialka
Дата: 30.03.2010 23:48:01
Доброе время суток.
Вопрос такой: на форме несколько панелей UserControl (только одна может быть активной), каждая панель содержит несколько валидируемыхTextBox, валидатор ValidationSummary показывает все сообщения об ошибках. Нужно что бы ValidationSummary показывал сообщения только для активной панели.
Подскажите пожалуйста, в какую сторону нужно копать, или возможно здесь есть простое решение.
prustr
Дата: 31.03.2010 09:38:23
Копать надо в сторону ValidationGroup наверное. Есть такое свойство у контролов и у валидатора.
n_string
Дата: 31.03.2010 10:37:21
Фиалка, одной группой назови ValidationGroup контролов и ValidationSummary. При желании можно добавить ShowMessageBox="true", смотри тамже.
Fialka.Fialka
Дата: 31.03.2010 13:10:42
Спасибо всем за советы. Решила эту проблему следующим образом (и скорее всего не самым лучшим . Для каждого валидатора наследую свойство Enabled, и если панель не активна, то Enabled = false. Работает.... пока оставлю так (неудобство в том, что у каждой панели теперь несколько свойств Enabled принадлежащих валидаторам....)
n_string
Дата: 31.03.2010 18:01:05
Через ValidationGroup не получилось? Хотя в некоторых случаях Enabled = "false" лучший выход...
Fialka.Fialka
Дата: 31.03.2010 19:27:03
n_string,
Через ValidationGroup не получилось...
n_string
Дата: 31.03.2010 21:59:01
Сравните пожалуйста:

+


<tr><td><asp:Label ID="lblTown" runat="server" Text="Город:"></asp:Label></td>
<td><asp:TextBox ID="txbTown" CssClass="passive" runat="server"></asp:TextBox></td>
<td><asp:RequiredFieldValidator ID="rfvTown" runat="server"
 ErrorMessage="Пожалуйста, введите город!" ControlToValidate="txbTown"
 SetFocusOnError="true" ValidationGroup="Address" Text="Пожалуйста, введите город!"
 ToolTip="Пожалуйста, введите город!"
 Display="Dynamic">Пожалуйста, введите город!</asp:RequiredFieldValidator></td></tr>

 <asp:ValidationSummary ShowMessageBox="true" ID="vsAddress" 
ValidationGroup="Address"    runat="server" />

<asp:Button ID="btnSubmit" ValidationGroup="Address"
 CausesValidation="true" runat="server" Text="Сохранить" />

Fialka.Fialka
Дата: 01.04.2010 01:12:22
У меня такое подозрение, что не получалось через ValidationGroup, по причине того, что каждая панель (кроме того, что она сама является контролом), состоит из нескольких контролов с валидаторами. Хотя, наверное, стоило еще покопаться с ValidationGroup...
Fialka.Fialka
Дата: 01.04.2010 01:13:02
n_string, огромное Вам спасибо!!!!