проверка ASP отключена по умолчанию - PullRequest
0 голосов
/ 28 октября 2009

Я использую asp: requiredfieldvalidator на своей странице. Обычный способ отключить это для элемента управления - установить

CausesValidation="false"

Однако у меня больше кнопок, которые я не хочу вызывать, чем у меня, которые действительно хотят проверить.

Так что я думаю, что было бы проще отключить его по умолчанию и включить, когда мне это нужно, но я не знаю, как.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 28 октября 2009

Я не думаю, что вы можете отключить его по умолчанию, но вы можете установить свойство ValidationGroup для кнопок, которые вы хотите вызвать проверку, и элементов управления, которые они должны проверять.

Пример кода:

<asp:TextBox ID="tb1" runat="server" ValidationGroup="ValidateMe" />
<asp:TextBox ID="tb2" runat="server" />
<asp:RequiredFieldValidator" ID="rfv1" runat="server" ControlToValidate="tb1" ValidationGroup="ValidateMe" />
...
<asp:Button ID="btnSubmit" runat="server" ValidationGroup="ValidateMe" />

При щелчке по btnSubmit будет проверяться только tb1, независимо от любых других элементов управления проверкой, применяемых к tb2.

0 голосов
/ 28 октября 2009

В вашей разметке вы можете установить флаг Enabled (который я бы сказал, это более определенный способ выключить его, чем с CausesValidation):

<asp:requiredfieldvalidator Enabled="false" id="rfv1" ControlToValidate="whatever" />

Затем выборочно включите его в свой код с помощью:

rfv1.Enabled = True

CausesValidation появляется, когда вы хотите нажать кнопку, когда включен валидатор. <asp:button id="btnSubmit" Text="Submit" /> не будет работать, пока включен валидатор, но <asp:button id="UnvalidatedButton" Text="Toggle Validation State" CausesValidation="false" /> можно по-прежнему нажимать независимо от состояния валидатора.

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