asp.net 动态生成按钮后按钮事件不触发
前台UI
...
<bady>
<asp:Label ID="lblhtml" runat="server"></asp:Label>
<asp:TextBox ID="txtTT" runat="server"></asp:TextBox>
</bady>
后台
using System.Text;
...
StringBuilder htmlRow = new StringBuilder();
protected void Page_Load(object sender, EventArgs e)
{
htmlRow.Append(“<button id='btn1 runat = 'server' onserverclick= 'onFncSave'>点击</button>”)
lblhtml.Text = htmlRow.ToString();
}
protected void onFncSave(object sender, EventArgs e)
{
txtTT.text = "执行点击事件";
}
后台里动态的给前台生成按钮后点击按钮时不触发按钮事件,有大神能帮忙看下么! 跪求~~~
...
<bady>
<asp:Label ID="lblhtml" runat="server"></asp:Label>
<asp:TextBox ID="txtTT" runat="server"></asp:TextBox>
</bady>
后台
using System.Text;
...
StringBuilder htmlRow = new StringBuilder();
protected void Page_Load(object sender, EventArgs e)
{
htmlRow.Append(“<button id='btn1 runat = 'server' onserverclick= 'onFncSave'>点击</button>”)
lblhtml.Text = htmlRow.ToString();
}
protected void onFncSave(object sender, EventArgs e)
{
txtTT.text = "执行点击事件";
}
后台里动态的给前台生成按钮后点击按钮时不触发按钮事件,有大神能帮忙看下么! 跪求~~~
...全文
请发表友善的回复…
发表回复
大鱼> 2017-04-14
- 打赏
- 举报
+1
娃都会打酱油了 2017-04-14
- 打赏
- 举报
Button bt = new Button();
bt.Id="by1" ;
bt.Click+=xxx;
this.Controls.Add(bt);
你这不是动态生成,你是拼接了一段html(runat还会被html忽略)insus 2017-04-14
- 打赏
- 举报
改一下吧:
msdn_duan 2017-04-14
- 打赏
- 举报
还是先了解一下服务器控件吧
OSCAR_csdn 2017-04-14
- 打赏
- 举报
谢谢大神的指点!
Button button = new Button();
button.ID = "button1";
button.Text = "点击我";
button.Click += new EventHandler(button_Click);
这个写在Page_Init 事件的话可以实现,但是发现写到别的事件里就不好使了,
例如点击一个按钮的时候想再动态生成按钮和事件。
csdnFUCKINGSUCKS 2017-04-13
- 打赏
- 举报
看下这个
ASP.NET动态生成按钮和事件
你的写法只是动态去生成一段html而已
OSCAR_csdn 2017-04-13
- 打赏
- 举报
换了Literal 还是不触发事件
insus 2017-04-13
- 打赏
- 举报
尝试把Label控件改为Literal控件。