質問

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

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

役に立ちましたか?

解決 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";
    }
}

Page_IsValid は、 OnClientClick イベントでtrueを返します。これは、javascript検証がこの後に実行されるためです。 >

他のヒント

これはあなたが望むことをするだろうと思う。

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

if(isValid)
{
   ShowMessage(...);
}

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

var isValid = Page_ClientValidate('GroupName');

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top