原理:添加页面一开始初始化一个隐藏控件和一个session值,这个值可以用guid或随机数都可以,当添加保存后 session里的值改变或清空,在保存事件里 做判断处理,不一致就是重复提交。
//实例代码================
//页面初始化
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TextBox2.Text = DateTime.Now.ToString();
Session["x"] = TextBox2.Text;
}
// Response.Write(DateTime.Now.ToString());
}
//保存按钮
protected void Button2_Click(object sender, EventArgs e)
{
if (TextBox2.Text == Session["x"].ToString())
{
Session["x"] = "sd";
ClientScript.RegisterStartupScript(this.GetType(), "", @"<script language='javascript' >layer.open({
content: '提交成功',shadeClose:false,
btn: ['确定'], yes: function(){layer.closeAll();
}
});</script>");
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "", @"<script language='javascript' >layer.open({
content: '重复提交',shadeClose:false,
btn: ['确定'], yes: function(){layer.closeAll();
}
});</script>");
}
}
|