大家好,我有一个网页表单,其中有一个按钮点击正在备份的数据,我使用了以下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 :(得分:0)
要显示消息框警报,应该能够将新脚本写入响应流:
var script =
"<script type=\"javascript\">" +
"alert(\"Backup in progress, don't go!\");" +
"</script>"
Response.Write(script);
然而,这很令人反感,我想它有时是“必要的”。
答案 1 :(得分:0)
答案 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然后你就会知道这很容易。