4

ボタンの OnClientClick イベントで Javascript を使用して、ValidationSummary コントロールの IsValid プロパティが true に設定されているかどうかを確認する方法はありますか?

私がやろうとしているのは、アップロードページに「ファイルがアップロードされている間お待ちください」というメッセージを表示することですが、JavaScriptを使用してそのメッセージを表示すると、ValidationSummaryにエラーがある場合でも表示されるため、メッセージがその下のエラーとともに表示され、ユーザーを混乱させます。

4

4 に答える 4

2

他の人がこのようなものを必要とする場合、ここに私の解決策があります:

ボタンの OnClientClick イベントで、showContent() という JavaScript 関数を呼び出しています。この関数では、setTimeout を使用して、ページの IsValid プロパティをチェックする 2 番目の関数を呼び出します。

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

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

この後に JavaScript 検証が実行されるため、Page_IsValidはイベントで true を返します。OnClientClickそのため、1 秒の遅延により IsValid プロパティを適切に設定できます。

于 2009-01-06T00:32:16.910 に答える
2

これはあなたが望むことをすると思います。

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

if(isValid)
{
   ShowMessage(...);
}
于 2009-01-06T00:30:29.397 に答える
2

1 つのページに複数の検証グループがある場合は、特定のグループのみをチェックする必要があります。

var isValid = Page_ClientValidate('GroupName');
于 2012-11-02T10:14:02.750 に答える
0

あなたがすべきことは、アップロードボタンを無効にして、アップロードの進行中にメッセージを表示することだと思います. たとえば、ajax パネルと進行状況テンプレートを使用します。

于 2009-01-05T23:50:11.630 に答える