返回并重新加载页面时显示不需要的服务器端警报消息
server side alert message that shows unwanted when get back and reload the page
我有一个提交按钮,下面是onClick事件中的代码:
protected void btnSubmit_Click(object sender, EventArgs e)
{
...
ScriptManager.RegisterClientScriptBlock(this, GetType(), "alertMessage", "alert('Submitted')", true);
}
此代码有效。
但问题是,当用户通过以下方式转到下一页时:
Response.Redirect("page2.aspx");
当点击退格返回第1页时,
在重新装载之前,
出现以下消息框!!
this problem happened again when we refresh(F5) the page1 after submiting
我将如何解决这个问题?
我试过了:
1. if(isPostback)// before the alert
2. string message = "Submitted";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload=function(){");
sb.Append("alert('");
sb.Append(message);
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString());
在这种情况下,您可以实现一个特殊的代码块来检测浏览器刷新为
private bool refreshState;
private bool isRefresh;
protected override void LoadViewState(object savedState)
{
object[] AllStates = (object[])savedState;
base.LoadViewState(AllStates[0]);
refreshState = bool.Parse(AllStates[1].ToString());
if (Session["ISREFRESH"] != null && Session["ISREFRESH"] != "")
isRefresh = (refreshState == (bool)Session["ISREFRESH"]);
}
protected override object SaveViewState()
{
Session["ISREFRESH"] = refreshState;
object[] AllStates = new object[3];
AllStates[0] = base.SaveViewState();
AllStates[1] = !(refreshState);
return AllStates;
}
在按钮提交你可以做它作为
protected void btn3_Click(object sender, EventArgs e)
{
if (isRefresh == false)
{
Insert Code here
}
}
相关文章:
- 谷歌地图标记不会显示
- 标记不会显示在谷歌地图上
- 如何在不需要单击按钮的情况下获取选项的值
- hasOwnProperty-即使有属性,也不会显示属性
- jQuery自动完成显示不需要的动态html标记
- 返回并重新加载页面时显示不需要的服务器端警报消息
- 如何显示上传带有不需要的扩展名的文件的错误
- 不需要Â即使头中包含UTF-8元标记,也会显示出来
- 预装内容;如果连接正常,则不需要访问Internet即可显示onclick+mysql提交的新内容
- Angularjs in rails:添加数据到数据库并显示,而不需要重新加载
- 打印预览上不需要的滚动条,不显示文档的第二页
- 通过jQuery AJAX接收图像并显示图像,而不需要服务器对图像进行base64编码
- 不需要的显示:没有在类上自动添加
- 当需要该字段时,AngularJS不会显示验证消息
- 在nodejs中使用护照,而不需要在同一路由上重定向和显示消息
- jQuery旋转木马插件显示不需要的边框
- 显示覆盖 DIV 时不需要的浏览器滚动条更改
- 如果JavaScript中没有选中复选框,则需要显示警告,我当前的方法不起作用
- Onclick按钮显示不需要的消息位置
- 不需要的"显示:none"在jQuery中添加了类更改