1

我有一个特定的页面,我想在按钮单击事件中并在某些情况下禁用所有控件和grayout整个页面,显示一条信息消息以说明确认已完成。


如何以一般方式做到这一点?

4

5 回答 5

1

查看 Ajax Control Toolkit 中包含的模式弹出窗口:

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx

这将允许弹出一条消息,有效地阻止与页面其余部分的交互。

于 2013-02-25T12:41:20.290 回答
1
$(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丢失数据,状态可以完成..

或查看此演示

http://www.zurb.com/playground/reveal-modal-plugin

于 2013-02-25T13:01:41.017 回答
1

你基本上想要一个面具。虽然不完全符合您的问题,但请查看这个基于 jQuery 的加载掩码插件,您应该能够对其进行调整以满足您的需求:

https://code.google.com/p/jquery-loadmask/

于 2013-02-25T12:40:36.890 回答
0

用户单击后,您可以使所有控件“不可见”

   foreach (Control c in Page.Controls)
        c.Visible = false;

或者更好的方法是使用诸如Modal-UpdateProgress之类的插件

于 2013-02-25T12:41:23.613 回答
0

在 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;
}

这将禁用页面(或者它会像禁用一样)。

于 2013-02-25T12:47:38.843 回答