动态创建一个按钮,但它不会触发(ASP.NET) [英] Created a button dynamically but it doesnt fire (ASP.NET)
本文介绍了动态创建一个按钮,但它不会触发(ASP.NET)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好。我设法在面板中动态创建一个按钮,并分配了一个单击时触发的功能。好的,我可以在面板中看到按钮但是当我点击时,功能不会触发。 (实际上按钮也消失了。)这是代码:
按钮eklemeButonu = new Button();
eklemeButonu.Text =添加;
eklemeButonu.ID =eklemeButonu;
eklemeButonu.Attributes.Add(runat,server);
eklemeButonu.Click + = EklemeButonu_Click;
Panel2.Controls.Add(eklemeButonu);
private void EklemeButonu_Click(object sender,EventArgs e )
{
//显示消息
}
什么我试过了:
放runat server属性和其他一些属性。但是没有用。
解决方案
应该在每个回发上重新创建动态生成的控件,以便将它们保留在页面上。请参阅:
ASP.Net持久动态控件:动态控件在ASP.Net中的PostBack后消失
在ASP.Net中创建动态按钮LinkButton和ImageButton blockquote>
谢谢你的回答。我更擅长Windows窗体,所以我不会使用asp。
Hi. I managed to create a button dynamically in a panel and assigned a function to fire when clicked. Ok i can see the button in the panel but when i click, function doesnt fire. (Actually button vanishes too.) This is the code:
Button eklemeButonu = new Button(); eklemeButonu.Text = "Add"; eklemeButonu.ID = "eklemeButonu"; eklemeButonu.Attributes.Add("runat", "server"); eklemeButonu.Click += EklemeButonu_Click;
Panel2.Controls.Add(eklemeButonu);
private void EklemeButonu_Click(object sender, EventArgs e) { //show message }
What I have tried:
put "runat server" attribute and some other attributes. but didnt work.解决方案Dynamically generated controls should be recreated on each postbacks to retain them on the page. See:
ASP.Net Persist Dynamic Controls: Dynamic Controls disappear after PostBack in ASP.Net
Creating Dynamic Button LinkButton and ImageButton in ASP.Net
thank you for answers. i am better at windows forms so i won't use asp.
这篇关于动态创建一个按钮,但它不会触发(ASP.NET)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文