动态创建一个按钮,但它不会触发(ASP.NET) [英] Created a button dynamically but it doesnt fire (ASP.NET)

查看:95
本文介绍了动态创建一个按钮,但它不会触发(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中创建动态按钮LinkBut​​ton和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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆