我有一个特定的页面,我想在按钮单击事件中并在某些情况下禁用所有控件和grayout
整个页面,显示一条信息消息以说明确认已完成。
如何以一般方式做到这一点?
我有一个特定的页面,我想在按钮单击事件中并在某些情况下禁用所有控件和grayout
整个页面,显示一条信息消息以说明确认已完成。
如何以一般方式做到这一点?
查看 Ajax Control Toolkit 中包含的模式弹出窗口:
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx
这将允许弹出一条消息,有效地阻止与页面其余部分的交互。
$(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 的加载掩码插件,您应该能够对其进行调整以满足您的需求:
用户单击后,您可以使所有控件“不可见”
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;
}
这将禁用页面(或者它会像禁用一样)。