ASP.NET 刷新后提交按钮会重复执行提交 操作 多次添加数据

解决方案 »

  1.   

    Page_Load里面加上
    if(!IsPostBack)
    {}
    如果是服务器控件,每次点击都会回发,手动刷新之后会执行同样事件,想不刷新,那只能用客户端提交,也就是Javascript来做,Click事件有两个,onclick是执行服务器端带回发的,OnClientClick是不带回发的,执行客户端脚本。
      

  2.   

    如果是服务器控件,每次点击都会回发,手动刷新之后会执行同样事件,想不执行,那只能用客户端提交,也就是Javascript来做,Click事件有两个,onclick是执行服务器端带回发的,OnClientClick是不带回发的,执行客户端脚本。 
    上面错了点
      

  3.   

      <asp:Button ID="Button1" runat="server" Text="发表留言"  
                        onclick="Button1_Click"/>服务器端的。客户端的不会用啊
      

  4.   

    我晕  这是一点代码<asp:Button ID="bt" runat="server"  OnClick=""
     OnClientClick="return Check()" />function Check() {
                if (document.txtName.value== "" && document.txtID.value == "") {
                    ymPrompt.alert("请您输入!", null, null, '系统提示', null);
                    return false;            }
               if (document.txtName.value== "" && document.txtID.value == "") {
                    ymPrompt.alert("请您输入!", null, null, '系统提示', null);
                    return false;            }
    }
      

  5.   

    提交之后,转向另一个页面,或者转向自身这个页面!
    Response.Redirect("a.aspx")
      

  6.   

    遵循Post, Redirect, Get (PRG)模式(递交,转向,重新获取新页面)可以省不少事。
      

  7.   

    什么情况,刷新页面Button会自动触发事件?
      

  8.   

        protected void Button1_Click(object sender, EventArgs e)
        {       
           Response.Redirect("Default.aspx");
        }