[英]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);
無論多么令人反感,我想它有時是“必要的”。
根據您的問題,我了解到點擊按鈕后,數據備份正在進行,但是一旦您點擊按鈕,警報就不會顯示。這是因為您在按鈕點擊事件中調用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.