如何在asp.net中动态添加runat服务器按钮

时间:2011-08-04 18:35:59

标签: c# asp.net

实际上,我想知道如何添加它的点击事件。

Button b = new Button();
b.Text = "Go back!";
b.ID = "btn_Back";
b.Click = ??

3 个答案:

答案 0 :(得分:0)

b.Click += new EventHandler(btn_Click);

然后声明btn_Click,如:

void btn_Click(object sender, EventArgs e)
{
   throw new NotImplementedException();
}

如果您使用的是VS2005版本,​​一旦点击b.Click + =,您将被查询到TAB并自动声明它!

亲切的问候, 亨利克。

答案 1 :(得分:0)

以下是如何注册事件处理程序(使用+=表示法):

b.Click += new EventHandler(NameOfHandler);

您将需要一个名为NameOfHandler的函数,该函数对应于EventHandler委托 - 即,它采用类型object的第一个参数和类型{{1}的第二个参数}:

EventArgs

通常情况下,在视觉工作室中,一旦您在事件名称后面输入了public void NameOfHandler(object o, EventArgs e) { // code here } ,选项卡几次将生成该行的其余部分和一个空的事件处理函数。

答案 2 :(得分:0)

Button b = new Button();
b.Text = "Go back!";
b.ID = "btn_Back";
b.Click += new EventHandler(B_Click);
Controls.Add(b);
// ...
private void B_Click(object sender, EventArgs e)
{
    // ...
}