Валидаторы Asp.net проверяют отключенный контроль - PullRequest
1 голос
/ 07 декабря 2011

У меня есть Panel элемент управления, который содержит некоторые элементы управления, такие как текстовые поля. Я хочу использовать валидаторы asp.net для проверки текстовых полей. Но если Panle отключен, то текстовые поля становятся отключенными, но валидаторы, такие как RequiredFieldValidator проверить отключенное текстовое поле.

<asp:Panel ID="Panel1" runat="server" Enabled="false">
    <asp:TextBox ID="TextBox2" runat="server" />
    <asp:RequiredFieldValidator runat="server" ErrorMessage="RequiredFieldValidator"
        ForeColor="#FF3300" ControlToValidate="TextBox2"></asp:RequiredFieldValidator>
</asp:Panel>

Как настроить валидаторы, которые не проверяют отключенные элементы управления?

Ответы [ 2 ]

3 голосов
/ 07 декабря 2011

если какой-то элемент управления отключен, вы можете установить его свойство CausesValidation="False"

<asp:Button id="Button1" runat="server"
  Text="Cancel" CausesValidation="False">
</asp:Button>

EDITED

Вы можете сделать это так

if (!panel.Enabled)
{
    RequiredFieldValidator1.Enabled = false;// disable your all validators
}
0 голосов
/ 21 февраля 2017

Добавьте эту строку в Page_Load ()

RequiredFieldValidator1.Enabled = panel.Enabled;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...