本代码的实现原理:
每次执行完一次事件,立即调用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();
}
}