如何动态创建一个asp按钮,并添加事件它 [英] how to create an asp button dynamically and add event to it
本文介绍了如何动态创建一个asp按钮,并添加事件它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在asp.net动态创建一个按钮,但it.What错误或遗漏低于我不能添加事件?
在此先感谢
$
按钮BTN2 =新按钮();
btn2.ID =btnEdit;
btn2.Text =编辑成员;
btn2.Click + =新的EventHandler(btnEdit_Click);
form1.Controls.Add(BTN2);
我也试过这样的:
$
按钮BTN2 =新按钮();
btn2.ID =btnEdit;
btn2.Text =编辑成员;
btn2.Attributes.Add(的OnClick,btnEdit_Click);
form1.Controls.Add(BTN2);
解决方案
这应该做的伎俩:
保护无效的Page_Load(对象发件人,EventArgs的发送)
{
按钮B =新按钮(){ID =btnEdit,文本=编辑成员};
b.Click + =(SD,EV)=> {
//做任何你想在这里上点击完成。
按钮我=(按钮)SD; //这将创建一个自引用到该按钮,这样你就可以得到像按钮的ID,标题......和使用,这样的信息:
me.Text =!耶你点击我!;
};
form1.Controls.Add(二);
}
I'm trying to create a button dynamically on asp.net,but I can't add the event to it.What is wrong or missing below?
Thanks in advance
$
Button btn2 = new Button();
btn2.ID = "btnEdit";
btn2.Text = "Edit Member";
btn2.Click += new EventHandler(btnEdit_Click);
form1.Controls.Add(btn2);
I also tried like this:
$
Button btn2 = new Button();
btn2.ID = "btnEdit";
btn2.Text = "Edit Member";
btn2.Attributes.Add("OnClick","btnEdit_Click);
form1.Controls.Add(btn2);
解决方案
This should do the trick:
protected void Page_Load(object sender, EventArgs e)
{
Button b = new Button() { ID = "btnEdit", Text = "Edit Member" };
b.Click += (sd, ev) => {
// Do whatever you want to be done on click here.
Button me = (Button)sd; // This creates a self-reference to this button, so you can get info like button ID, caption... and use, like this:
me.Text = "Yay! You clicked me!";
};
form1.Controls.Add(b);
}
这篇关于如何动态创建一个asp按钮,并添加事件它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文