当前位置:编程学习 > C#/ASP.NET >>

asp.net点击一次按钮,事件执行两次 急急急

在页面添加 <button   id="bttn1" runat="server" class="btn" onserverclick ="btn1_Click" visible="False"  > </button>

单击以后btn1_click执行了两次  为什么呢 asp.net --------------------编程问答--------------------  visible="False"  的情况下,你是怎么点的按钮。 --------------------编程问答-------------------- 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;
                }
根据点击其他按钮动态加载的 --------------------编程问答--------------------  onserverclick ="btn1_Click"

不是 onclick么 --------------------编程问答-------------------- 防止回传么 --------------------编程问答-------------------- 因为我要把它当作asp:<Button用  所以要用onserverclick- - --------------------编程问答--------------------  <button   id="bttn1" runat="server" class="btn" onserverclick ="btn1_Click" visible="False" onclick="javascript:this.disabled='disabled';return true;" > </button>

--------------------编程问答--------------------
引用 6 楼 ralpha08 的回复:
 <button   id="bttn1" runat="server" class="btn" onserverclick ="btn1_Click" visible="False" onclick="javascript:this.disabled='disabled';return true;" > </button>


我勒个去。。。有没有这么复杂啊!

引用 5 楼 HuangChengYuan 的回复:
因为我要把它当作asp:<Button用  所以要用onserverclick- -

你runat=“server” 就已经是服务器控件了,不用onserverclick 直接用 onclick 事件就好了, 还有你这个《根据点击其他按钮动态加载的》,写一个全局的button的加载事件就可以啦。。这样,每一个btn按钮的单机事件都回去执行 --------------------编程问答-------------------- Page_Load有没有用IsPostBack判断
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,