ajax可以,还有你加个hidden控件,提交前给hidden先赋值1
在page_load里判断hidden是否有值,有值则是提交的,没值就是刷新的

解决方案 »

  1.   

    提交后执行
                this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "dd",
                    "<script>alert('编辑成功!');location.href='About.aspx?action=edit&id=" + Request.QueryString["id"] + "';</script>");
      

  2.   

    1.ajax 
    2.session
    3.跳转
      

  3.   

    F5刷新重复提交上一次的表单,这是个常见的问题。可以用hidden和session做一个同步标识,初始化hidden和session中的标识相同,在页面回传时只需要判断这2个标识是否相同,如果相同则正常执行,同时刷新hidden和session中的标识值;如果2个标识中的值不相等,说明hidden的值是上一次的表单内容,属于刷新行为
      

  4.   

    记得HttpRequet["Accept"]的值好像是有区别的,可以用来做判断。
      

  5.   

    jquery.form.js      LZ网上查查这个,能够是页面无刷新提交
      

  6.   

    你在单机单件里面 
    num = 0 ,然后再加1
    不要死脑筋。。
      

  7.   

    直接用Ajax的提交方式就可以了,已验证!!不用那么麻烦,添加中间页面或者令牌什么的