可以在Button的OnClick代码加上如下代码:
if( Session["time"] == null )
{
    // TODO:执行onclick代码
    Session["time"] = 1;
}
else
{
    Response.Write("晕噢,你怎么又提交了呀!?");
}使用这个办法,有一个副作用,因为你不能在重新打开页面之后,进行第二次提交操作了。
所以你需要在Page_OnLoad事件代码中加入这样的代码,防止这个问题:
if(!IsPostBack) Session["time"] = null;

解决方案 »

  1.   

    看你这个页面的处理机制如何。一般页面无非两个模式,新增或者编辑,通过一个视图状态控制当前那个模式,哪怕多次提交,也不会造成数据重复。
      

  2.   

    如果每个页面判断重复刷新,开发量还是比较大的,但是一般开发功能时,新增页面和编辑(修改)页面都是使用同一个表单,使用一个视图状态控制当前时编辑和新增模式是必须的。