在页面添加 <button   id="bttn1" runat="server" class="btn" onserverclick ="btn1_Click" visible="False"  > </button>单击以后btn1_click执行了两次  为什么呢asp.net

解决方案 »

  1.   

     visible="False"  的情况下,你是怎么点的按钮。
      

  2.   

    for (int i = 0; i < suzu.Length; i++)
                    {
                        HtmlButton btn = (HtmlButton)this.FindControl("bttn" + (i + 1));
                        if (suzu[i].Itname.Length <= 5)
                        {
                            btn.InnerHtml = suzu[i].Itname + "<br /><br /><br />" + suzu[i].Price.ToString("#0.00");
                        }
                        else
                        {
                            btn.InnerHtml = suzu[i].Itname + "<br /><br />" + suzu[i].Price.ToString("#0.00");                    }
                        btn.Visible = true;
                    }
    根据点击其他按钮动态加载的
      

  3.   

     onserverclick ="btn1_Click"不是 onclick么
      

  4.   

    因为我要把它当作asp:<Button用  所以要用onserverclick- -
      

  5.   

     <button   id="bttn1" runat="server" class="btn" onserverclick ="btn1_Click" visible="False" onclick="javascript:this.disabled='disabled';return true;" > </button>
      

  6.   


    我勒个去有没有这么复杂啊!你runat=“server” 就已经是服务器控件了,不用onserverclick 直接用 onclick 事件就好了, 还有你这个《根据点击其他按钮动态加载的》,写一个全局的button的加载事件就可以啦。。这样,每一个btn按钮的单机事件都回去执行