if (IsPostBack)
{
  //normally 提交表单
}orif(Request.ServerVariables["REQUEST_METHOD"] == "POST")
{
 //提交表单
}

解决方案 »

  1.   

    如果this.IsPostBack == true,就是用户提交了表单.否则就是刷新或初次调用
      

  2.   

    用IsPostBack也不好用啊.点击提交按钮提交表单后,在按"刷新"按钮刷新页面,结构,刚才的表单又提交了一次.
      

  3.   

    这种问题应该解决,但ISPOSTBACK应该没问题呀!
      

  4.   

    建议sumbit后 再redirect 到另一个page 
    这样就不会有refresh 的问题了除非用户按 back
      

  5.   

    我的做法,在客户端用javascript生成随机数,然后再submit的时候把这个随机数传道服务器端
    ,在服务器段同时写到cookie,,在执行完submit后更新一次cookie为一常数,如果刷新的话cookie不变,通过判断cookie如果变化的话就是提交,如果没有变化就是刷新,记得第一次的时候给初始化cookie,我用了,效果很好!
      

  6.   

    这个问题我也碰到过,
    用最笨的办法,放一个Session记录状态了