想要使用javascript显示消息框

时间:2011-09-09 10:41:52

标签: c# javascript asp.net

大家好,我有一个网页表单,其中有一个按钮点击正在备份的数据,我使用了以下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()。 但问题是我想显示页面,而不显示白色背景显示。

提前致谢...

4 个答案:

答案 0 :(得分:0)

要显示消息框警报,应该能够将新脚本写入响应流:

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

然而,这很令人反感,我想它有时是“必要的”。

答案 1 :(得分:0)

您可以将客户端事件处理程序添加到ASP控件:

How to: Add Client Script Events to ASP.NET Web Server Controls

干杯。

答案 2 :(得分:0)

根据您的问题,我了解到点击按钮后,数据备份正在进行,但是一旦您点击按钮,警报就不会显示。这是因为您在按钮点击事件中调用了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();" />

答案 3 :(得分:0)

你真的希望它成为警报吗? (您应该知道他们锁定整个浏览器而不仅仅是您的页面所在的选项卡),您的用户是否真的需要通过单击“确定”来确认备份成功?或者只是被告知它?...

我建议您在页面上显示“备份成功”的div。可以通过布尔属性 BackUpSuccess 设置其可见性,您可以在后面提到的代码中将其设置为true。

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

...您可以在.css文件中根据需要设置div的样式以引起注意。


如果你真的想要一个提醒你可以在页面加载时运行一些JavaScript来检查你以类似的方式设置服务器端的隐藏输入的内容......但是在页面加载上运行javascript是很棘手的...除非你的使用jQuery然后你就会知道这很容易。