2011-09-09 52 views
4
大家

您好我有在我有上點擊一個按鈕,用於數據備份正在採取網絡的形式來顯示一個消息框,我用下面的javascript:要使用JavaScript

<script language="javascript" type="text/javascript"> 
    function showPleaseWait() { 
     document.getElementById('PleaseWait').style.display = 'block'; 
    } 
</script> 

<asp:Button ID="btnTakebackup" runat="server" Text="Take Backup" Enabled="true" 
    onMouseDown="showPleaseWait()" CausesValidation="false" /> 

<div id="PleaseWait" style="display: none;">"Please Wait Backup in Progress.."</div> 

我喜我正在使用一個按鈕來備份。

現在我想在btnTakebackup_Click()事件顯示一條消息,備份是否成功與否。 我用Response.Write("<script>alert('abcd');</script>");btnTakebackup_Click()事件。 但問題是,我想顯示的頁面也沒有顯示,而是顯示白色背景。

在此先感謝...

回答

0

要顯示一個消息框,警告應該能夠增加新的腳本寫出來響應流:

var script = 
    "<script type=\"javascript\">" + 
    "alert(\"Backup in progress, don't go!\");" + 
    "</script>" 
Response.Write(script); 

不過與其說這是反感,我想這有時是「必要的」。

+0

thanx先生失望但它也帶來同樣的問題,白色背景。我注意到,我點擊確定後,頁面內容在運行時從原來的位置向下移動 –

0

從你的問題,我明白,點擊按鈕後,將數據備份正在發生的事情,但是當你點擊button.This是因爲你在點擊按鈕調用JavaScript警告不立即顯示這隻會在以後單擊按鈕的所有代碼被解僱事件是executed.I建議您在.aspx源頁它的自我添加JavaScript函數調用JavaScript函數如下圖所示:

 <script ...> 
     function xyz() 
     { 
     alert('Please Wait'); 
     } 
     </script> 

    and in button declaration 

     <asp:button id='btn_submit' runat="server" OnClientClick="return xyz();" /> 
0

待辦事項你真的希望它成爲一個戒備? (你應該知道,他們鎖定了整個瀏覽器不只是標籤您的網頁上),做你的用戶真正需要點擊OK確認備份成功或只是它的通知嗎?...

我建議你在頁面上有一個說「備份成功」的div。其可見性可以通過布爾型屬性設置爲BackUpSuccess,您可以在提及的代碼中將其設置爲true。

<div id="backUpSuccess" <%=BackUpSuccess ? "" : "style='display:none;'"%>> 
    Backup was successfull 
</div> 

...你可以在你的.css文件中設置div的樣式以獲得關注。


如果你真的願意,你可以在頁面加載運行一些JavaScript警報檢查是否設置以類似的方式服務器端的隱藏輸入的內容......但在頁面加載時運行的JavaScript是棘手的。 ..除非你使用jQuery,然後你會知道這很容易。