服务器空间 
button<asp:Button ID="Button1" runat="server" Text="提交"  OnClick="Button1_Click" />在button1_click过程里写的插入数据库程序会执行两次。
相同的内容放在page_load里就没有。请问这是什么情况??

解决方案 »

  1.   

    是不是你在Load时候没有回发啊!
      

  2.   

    那是不是你在load()方法里调了插入方法,再点击button时候,又调用了一次插入方法
      

  3.   

    http://topic.csdn.net/u/20090325/09/76b2590b-f4b8-420f-bee7-e4fdf77d78c6.html?73605
      

  4.   

    哥啊 没有PK吗?相同的数据也要插入两次?记得加个判断你是不是BUTTON和page_load里都调用这个方法了。
      

  5.   

    page_load事件中加入判断
    if(!ispostback)
    {
    ........
    }
      

  6.   


    button1_click 里写和postback没关系吧
      

  7.   


    page_load事件中加入判断
    if(!ispostback)
    {
    ........
    }
    又有什么关系呢??
    Btn的事件响应怎么会在Page_Load里执行?
      

  8.   

    if(!IsPostBack){}
    写在这里面
      

  9.   

    估计是lz 忘记加  ispostback了
      

  10.   

    1、设置了!IsPostBack没?应该不是这个问题吧
    2、是不是按钮事件执行了数据库操作,然后Page_Load又再执行一次呢?
    3、断点调试上述仅作为参考
      

  11.   

    问题解决了,提交代码不写在button1_click过程里了。
    因为说 button1_click会执行一次,然后网页本身按钮会变成submit类型的控件又提交一次。我直接把代码写在 IsPostBack 里边了。按钮相当于不执行任何代码,只是提交窗体。