如何动态创建一个asp按钮,并添加事件它 [英] how to create an asp button dynamically and add event to it

查看:554
本文介绍了如何动态创建一个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屋!

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