Проверьте, является ли ValidationSummary действительным, используя OnClientClick - PullRequest
3 голосов
/ 06 января 2009

Есть ли способ проверить, имеет ли для элемента управления ValidationSummary его свойство IsValid значение true, используя Javascript в событии OnClientClick кнопки?

Я пытаюсь показать сообщение «Пожалуйста, подождите, пока ваш файл загружается» на странице загрузки, но если я использую javascript для отображения этого сообщения, оно появляется, даже если ValidationSummary содержит ошибки. Таким образом, сообщение отображается вместе с ошибками, что сбивает с толку пользователей.

Ответы [ 4 ]

2 голосов
/ 02 ноября 2012

Если у вас есть несколько групп проверки на одной странице, вам следует проверить только определенную группу:

var isValid = Page_ClientValidate('GroupName');
2 голосов
/ 06 января 2009

Я думаю, что это будет делать то, что вы хотите.

var isValid = false;
if (typeof(Page_ClientValidate) == 'function') 
{
   isValid = Page_ClientValidate();
}

if(isValid)
{
   ShowMessage(...);
}
2 голосов
/ 06 января 2009

Если другим нужно что-то подобное, вот мое решение:

В событии OnClientClick кнопки я вызываю функцию javascript showContent (). В этой функции я использую setTimeout для вызова второй функции, которая проверяет свойство IsValid страницы:

function showContent() 
{
    setTimeout("delayedShow()", 1);
}

function delayedShow() 
{
    if (Page_IsValid != null && Page_IsValid == true) 
    {
       document.getElementById('divUploading').style.display = "block";
    }
}

Page_IsValid возвращает true в событии OnClientClick, поскольку после этого запускается проверка JavaScript, поэтому задержка в 1 секунду позволяет правильно установить свойство IsValid.

0 голосов
/ 06 января 2009

Полагаю, вам следует отключить кнопку загрузки и показать сообщение во время загрузки. Например, используя панель ajax и шаблон прогресса.

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