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

本文关键字:添加 运行 服务器 按钮 动态 asp net | 更新日期: 2023-09-27 18:04:45

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

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

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

b.Click += new EventHandler(btn_Click);
然后声明btn_Click,如:
void btn_Click(object sender, EventArgs e)
{
   throw new NotImplementedException();
}

如果你在VS2005版本中,一旦你点击b,点击+=你将被要求点击TAB并自动声明它!

亲切的问候,Henrik .

如何注册事件处理程序(使用+=符号):

b.Click += new EventHandler(NameOfHandler);

您将需要一个名为NameOfHandler的函数,该函数对应于EventHandler委托—也就是说,它接受类型为object的第一个参数和类型为EventArgs的第二个参数:

public void NameOfHandler(object o, EventArgs e)
{
  // code here
}

通常,在visual studio中,一旦您在事件名称后面键入+=,多次tab将生成其余的行和一个空的事件处理函数。

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)
{
    // ...
}