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>
--------------------编程问答--------------------
我勒个去。。。有没有这么复杂啊!
你runat=“server” 就已经是服务器控件了,不用onserverclick 直接用 onclick 事件就好了, 还有你这个《根据点击其他按钮动态加载的》,写一个全局的button的加载事件就可以啦。。这样,每一个btn按钮的单机事件都回去执行 --------------------编程问答-------------------- Page_Load有没有用IsPostBack判断
补充:.NET技术 , ASP.NET