使用JavaScript显示消息框

4

大家好,我有一个网页表单,其中有一个按钮,点击该按钮会进行数据备份。我使用了以下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() 事件中显示一条消息,告知备份是否成功。 我在 btnTakebackup_Click() 事件中使用了 Response.Write("<script>alert('abcd');</script>");。 但问题是,我还想显示页面,但页面没有显示出来,只有白色背景。

提前感谢...

4个回答

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();" />

0
你真的想让它成为一个警报吗?(你应该知道它会锁定整个浏览器而不仅仅是您页面所在的选项卡),你的用户真的需要通过点击“确定”来确认备份成功,还是只需要被告知?...
我建议您在页面上有一个div,上面写着“备份成功”。其可见性可以由布尔属性BackUpSuccess设置,您可以在代码后台中将其设置为true。
<div id="backUpSuccess" <%=BackUpSuccess ? "" : "style='display:none;'"%>>
    Backup was successfull
</div>

...你可以在你的 .css 文件中自定义 div 的样式,以引起注意。


如果你真的想要一个警告,你可以在页面加载时运行一些JavaScript来检查隐藏输入框的内容,这个输入框是在服务器端以类似的方式设置的...但在页面加载时运行JavaScript是有技巧的...除非你使用jQuery,那么你会知道它非常容易。

0

要显示一个消息框警告,应该能够编写一个新的脚本到响应流中:

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

虽然这很令人不悦,但我想有时候这是“必要的”。


谢谢您,失望先生,但它也带来了同样的问题,白色背景。我注意到在我点击“确定”之后,页面内容在运行时从它们原来的位置下移了。 - Ajendra Prasad

0

谢谢vtortola,那是非常有用的内容。但我仍在努力找到它如何帮助我解决问题。希望您明白我的问题。 - Ajendra Prasad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接