特定のページがあります。ボタンクリックイベントで、ある条件下ですべてのコントロールとgrayout
ページ全体を無効にし、確認が完了したことを示す情報メッセージを表示します。
一般的な方法でそれを行う方法は?
特定のページがあります。ボタンクリックイベントで、ある条件下ですべてのコントロールとgrayout
ページ全体を無効にし、確認が完了したことを示す情報メッセージを表示します。
一般的な方法でそれを行う方法は?
$(document).ready(function() {
if(Conditions satisfy){
$('#div_controls').attr('disabled', true);
$('#div_status').attr('disabled', false);}
else{ $('#div_controls').attr('disabled', false);
$('#div_status').attr('disabled', True)
}
});
In HTML
<div id="div_status"> Your Message with your styles </div>
<div id="div_controls"> Your Controls inside this Div </div>
ポストバックなしで、WOはデータを失い、状態それを行うことができます。
またはこのデモを確認してください
基本的にマスクが必要です。このjQueryベースのロードマスクプラグインを見てください。ただし、ニーズに合わせてプラグインを調整できるはずです。
AjaxControlToolkitに含まれているモーダルポップアップを見てください。
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx
これにより、ページの残りの部分との相互作用を効果的に防ぐメッセージのポップアップが可能になります。
ユーザーがクリックした後、すべてのコントロールを「非表示」にすることができます
foreach (Control c in Page.Controls)
c.Visible = false;
または、 Modal-UpdateProgressなどのプラグインを使用するのがより良い方法です。
HTMLで
<div id="layer"></div>
<div id="container">
----
----
----
</div>
とCSSで
#layer{
background: none repeat scroll 0 0 white;
height: 100%;
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 100000;
}
これにより、ページが無効になります(または、無効のように動作します)。