Как отключить RequiredFieldValidator в скрипте - PullRequest
5 голосов
/ 22 апреля 2010

У меня есть TextBox с RequiredFieldValidator на моей странице. У меня также есть ссылка, которая вызывает простой JavaScript.

<asp:TextBox ID="TextBox1" runat="server" />
<asp:RequiredFieldValidator
ID="RequiredFieldValidator4" runat="server" ControlToValidate="TextBox1"
Display="Dynamic" /> 
<asp:LinkButton   ID="Link1" runat="server" OnClientClick="DoSomething(); return false;" CausesValidation="false"Text="Do" />

function DoSomething() {
textbox1.val("blah"); }

Когда пользователь вводит что-то в текстовое поле, а затем удаляет этот текст и фокусируется на следующем элементе управления, запускается валидатор Затем пользователь может использовать ссылку, которая добавляет текст с использованием JavaScript. Текст TextBox1 больше не является пустым, но RequiredFieldValidator по-прежнему показывает сообщение об ошибке. Как это предотвратить?

Ответы [ 3 ]

6 голосов
/ 22 апреля 2010

Вы можете использовать функцию JavaScript ValidatorEnable

ValidatorEnable(document.getElementById('<%= ValidatorID.ClientID %>'), true);
1 голос
/ 23 апреля 2010

Я бы порекомендовал CustomValidator здесь, так как вы НЕ хотите нормального RequiredFieldValidator поведения.CustomValidator метод клиента будет выполняться только при обратной передаче.

0 голосов
/ 22 апреля 2010

Весь смысл валидаторов в том, что они должны использоваться как для проверки на стороне сервера , так и на стороне клиента.

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

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