Сводка Проверки ASP.NET: Как отключить блок проверки допустимости с JavaScript?

Я хочу отключить ASP.NET RequiredFieldValidator с JavaScript. На самом деле я использую следующий код:

function doSomething() 
{ 
  var myVal = document.getElementById('myValidatorClientID'); 
  ValidatorEnable(myVal, false);  
} 

Это отключает блок проверки допустимости. Но моя проблема, что я использую ValidationSummary. И эта сводка показывает сообщение проверки, даже если я отключаю блок проверки допустимости.

Кто-то может сказать мне, как отключить блок проверки допустимости в ValidationSummary также?

8
задан Torben 27 January 2010 в 16:57
поделиться

3 ответа

Можно использовать элемент управления WebBrowser , который можно в определенной степени автоматизировать.

-121--2587906-

Для кого-либо еще с этой проблемой я использовал uuid.uuid4 () и это работает как шарм.

-121--868429-

Решение состоит в добавлении вызова ValidationSummicalOnSubmit () после отключения средства проверки.

function doSomething()  
{  
    var myVal = document.getElementById('myValidatorClientID');  
    ValidatorEnable(myVal, false);   
    ValidationSummaryOnSubmit();
}

Вы можете найти файл с именем WebUIValidation.js на компьютере разработчика, который содержит функции JavaScript на стороне клиента, используемые в процессе проверки ASP.NET. Функции хорошо названы, и, как правило, довольно легко понять, что каждый из них делает.

9
ответ дан 5 December 2019 в 19:00
поделиться

Может быть, вы можете попробовать настроить EnableClientscript = True; и скрыть сводку, установив свой стиль отображения CSS, если вы не отключаете валидатор. Резюме оказывается как DIV и скрыто, когда сводка не отображается.

0
ответ дан 5 December 2019 в 19:00
поделиться

Да, это возможно.

:)

Серьезно, вам нужно будет разобрать ввод пользователя и когда ваш механизм анализатора см. См. «#» Символ «#», он просто ждет следующего [пространства] (например, в виде разделителя идентификатора элемента), создать Новый элемент DOM с этим идентификатором и после этого он должен обновить InnerHTML этого элемента, когда каждый раз введен символ.

-121--3572482-

Посмотрите на код JavaScript, сгенерированный для валидаторов на стороне клиента. Я считаю, что вам придется убрать пробелы Validator из массива «Page_Validators». Идентификатор элемента будет соответствовать идентификатору валидатора.

Это просто теория. :) Дайте нам знать, работает ли это, потому что я заинтересован.

0
ответ дан 5 December 2019 в 19:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: