本代码的实现原理:
每次执行完一次事件,立即调用Reload,用GET方法重新查看已经提交数据。
当然,如果这个提交的过程很久,其间用户点了刷新,也是无法禁止重复提交的。
以下代码,仅供学习参考:
///防止页面刷新 重复提交 ///www.jb200.com protected void Button1_Click(object sender, EventArgs e) { count++; this.Button1.Text = count.ToString(); Reload("run success!"); } private void Reload(string message) { string script = "<script>alert("{0}");window.location.href="{0}";</script>"; string outstring; if (string.IsNullOrEmpty(message)) { Response.Redirect(this.Request.Url.OriginalString); } else { outstring = string.Format(script, message, this.Request.Url.OriginalString); Response.Write(outstring); Response.End(); } }