页面中第一次加载后点击添加按钮,添加成功后,刷新页面,又执行了一遍添加的功能,这是什么原因,不应该是点击按钮的时候才执行onclick事件的吗

解决方案 »

  1.   

    估计是PostBack的原因,建议用Ajax方式去调用后台事件代码
      

  2.   

    if(!ispostback)
    {
    }这个有没有
      

  3.   

    有啊,在page_load中if(!ispostback){}
      

  4.   

    <asp:Button ID="save" runat="server" Text="保存" onclick="save_Click" />    
        <asp:Button ID="del" Text="删除" runat="server" onclick="del_Click" />
        <input type="button" value="保存" id="save1" onclick="save_Click()"  />
        <input type="button" value="删除" id="del1" onclick="del_Click()" /> 服务器端的两个按钮是不可见的,然后两个onclick事件是这样的,function save_Click(){
       document.getElementById("save").click();
    }
    function del_Click(){
        document.getElementById("del").click();
    }
    你说的是这个意思吧,但是这样我添加一次,成功后,我刷新页面它还是走里面的方法
      

  5.   

    页面首次加载的设置  if(!ispostbask)
    {}
      

  6.   

    刷新时页面应该有提示吧,页面会被重新post一次,当然事件也会重新触发