2017-03-17 92 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