OnClientClickを使用してValidationSummaryが有効かどうかを確認します
-
03-07-2019 - |
質問
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パネルと進行状況テンプレートを使用します。
所属していません StackOverflow