2017-03-17 32 views
0

ASP.NET Webformアプリケーションを開発中で、ポストバックアクションで画面をロックし、「しばらくお待ちください」などのメッセージを表示します。私はコントロール(ボタンのような)イベント(クリックイベント)のためにそれを行うことができます。そして私はjavascript経由でclientclickからそれを行うことができます。 divと書いてください。そのdivにをお待ちください。しかし、私はたくさんのページを持っています。つまり、そのdivをeverypageにする必要があり、divをすべてのイベント関数に追加しているコードを追加しました。ポストバックのASP.NETロック画面(マスターページ)

マスターページでやりたいです。この目標を達成するにはどうしたらいいですか?私のコードは次のようにしている:

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をマスターページに含めて、その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

関連する問題