第一次提交后用个Session或hidden控件储存提交标志,再次提交时检查标志,如果不为空则说明是重复提交。

解决方案 »

  1.   

    提交后将输入框中的数据清除
    再就是
    要写在
    if(IsPostBack)
    {
       //your codes!;
    }
      

  2.   

    form_load语句中写入。if(!IsPostBack)
    {
       //你的代码
    }
      

  3.   

    if(!IsPostBack)
    {
       //你的代码
    }
      

  4.   

    提交后用Response.Redirect重新跳转加本页面。
      

  5.   

    同意上面说的,不过条件判断要放在Page_Load里:[Visual Basic] 
    Sub Page_Load(sender As Object, e As EventArgs) 
        If Not IsPostBack
            '你的代码
            Validate()
        End If
    End Sub[C#] 
    void Page_Load(Object sender, EventArgs e) {
        if (!IsPostBack) {
            // 你的代码
            Validate();
        }
    }[JScript] 
    function Page_Load(sender:Object, e:EventArgs) {
        if (!IsPostBack) {
            // 你的代码
            Validate();
        }
    }