2017-03-17 58 views
0

我正在开发ASP.NET Webform应用程序,我想锁定任何回发操作中的屏幕并显示“Please wait。”之类的消息。我可以做一个控制(如按钮)事件(点击事件)。我可以通过javascript从clientclick中完成它。我展示了一个div并且写入请在该div中等待。但我有很多页面。这意味着我必须将该div放到everypage中,并且将显示div的代码添加到每个事件函数中。ASP.NET锁定屏幕回发(主页)

我想在Master Page中做到这一点。我怎样才能达到这个目标?我的代码是这样的:

function skm_LockScreen() { 
    var lock = document.getElementById('skm_LockPane'); 
    if (lock) 
     lock.className = 'LockOn'; 
     lock.innerHTML = 'please wait.'; 
} 

function skm_UnLockScreen() { 
    var lock = document.getElementById('skm_LockPane'); 
    if (lock) 
     lock.className = 'LockOff'; 
} 
.LockOff { 
    display: none; 
    visibility: hidden; 
} 

.LockOn { 
    display: block; 
    visibility: visible; 
    position: absolute; 
    z-index: 999; 
    top: 0px; 
    left: 0px; 
    width: 105%; 
    height: 105%; 
    background-color: #ccc; 
    text-align: center; 
    padding-top: 20%; 
    filter: alpha(opacity=75); 
    opacity: 0.75; 
} 
<div id="skm_LockPane" class="LockOff"></div> 

如果你有超过Telerik的一个解决方案,我接受它也。我正在使用telerik

回答

1

将您的JavaScript和CSS包含在MasterPage上并应用到它的SlavePages上。就像在masterpage.master页面放:

<head runat="server"> 
    <title></title> 
    <link href="MyStyles.css" rel="stylesheet" type="text/css" /> 
    <script src="MyJavaScript.js" type="text/javascript"></script> 
    <asp:ContentPlaceHolder ID="head" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 

并设置您的标记的任何网页的ID和类。

+0

谢谢,我按照您的解释完成了。现在唯一的问题是验证总结。它显示不止一次。但谢谢你的回答。 – onur