繁体   English   中英

如何在asp.net中动态添加Runat Server按钮

[英]How to dynamically add a runat server button in asp.net

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

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

然后声明btn_Click,例如:

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

如果您使用的是VS2005版本,​​则单击b。单击+ =将询问您单击TAB并自动将其全部声明!

亲切的问候,亨里克。

这是注册事件处理程序的方法(使用+=表示法):

b.Click += new EventHandler(NameOfHandler);

您将需要一个名为NameOfHandler的函数,该函数与EventHandler委托相对应-即,该函数具有object类型的第一个参数和EventArgs类型的第二个参数:

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

通常,在Visual Studio中,一旦在事件名称后键入+= ,几次制表将生成该行的其余部分和一个空的事件处理函数。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM