Вызов метода обратного вызова для валидаторов ASP.net - PullRequest
0 голосов
/ 12 июля 2010

Я создаю одно веб-приложение, в котором я показываю текст водяного знака для некоторых полей.

Например: у меня есть одно текстовое поле «Имя», в котором я показываю «Имя заполнения» в качестве водяного знака. У меня есть одно обязательное поле проверки для этого текстового поля. Итак, я очищаю текстовое поле перед тем, как требуемый валидатор поля проверяет текстовое поле, иначе он будет обрабатывать «Имя заполнения» как действительные данные и не будет применять проверки. Но когда проверки не пройдены, водяной знак не появляется. Можем ли мы зарегистрировать какой-нибудь метод обратного вызова на валидаторах asp.net?

Я просто хочу запустить одну функцию java-скрипта, когда проверка asp.net не удалась.

Спасибо Ashwani

Ответы [ 2 ]

1 голос
/ 28 июля 2010

Посмотрите на TextboxWatermarkextender из AjaxControlToolkit. Этот контроль выполняет все ваши пожелания. Взгляните на свойство InitialValue.

0 голосов
/ 25 мая 2011

Я получил решение для этого.

function HookFunction() {
    var Original_ValidatorUpdateDisplay = ValidatorUpdateDisplay;
    ValidatorUpdateDisplay = function (val) {
        Original_ValidatorUpdateDisplay(val);
        if (val) {
            val.style.display = val.isvalid ? "none" : "inline-block";
        }
    };
    var Original_ValidatorSetFocus = ValidatorSetFocus;
    ValidatorSetFocus = function (val, event) {
        if (val) {
            ClearWaterMarkText($('#' + $(val).attr('controltovalidate')));
        }
        Original_ValidatorSetFocus(val, event);
    };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...