簡體   English   中英

想要使用javascript顯示消息框

[英]Want to show a message box using 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()事件中。 但問題是我想顯示頁面,而不顯示白色背景顯示。

提前致謝...

你真的希望它成為警報嗎? (您應該知道他們鎖定整個瀏覽器而不僅僅是您的頁面所在的選項卡),您的用戶是否真的需要通過單擊確定或僅被告知它來確認備份成功?...

我建議你在頁面上有一個div,上面寫着“備份成功”。 可以通過布爾屬性BackUpSuccess設置其可見性,您可以在后面提到的代碼中將其設置為true。

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

...您可以在.css文件中根據需要設置div的樣式以引起注意。


如果你真的想要一個提醒你可以在頁面加載時運行一些JavaScript來檢查你以類似的方式設置服務器端的隱藏輸入的內容......但是在頁面加載上運行javascript很棘手......除非你使用jQuery和然后你會知道這很容易。

要顯示消息框警報,應該能夠將新腳本寫入響應流:

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

無論多么令人反感,我想它有時是“必要的”。

您可以將客戶端事件處理程序添加到ASP控件:

如何:將客戶端腳本事件添加到ASP.NET Web服務器控件

干杯。

根據您的問題,我了解到點擊按鈕后,數據備份正在進行,但是一旦您點擊按鈕,警報就不會顯示。這是因為您在按鈕點擊事件中調用JavaScript只有在執行按鈕單擊中的所有代碼后才會觸發。我建議您在.aspx源頁面中添加一個JavaScript函數,並調用JavaScript函數,如下所示:

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

    and in button declaration

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM