[英]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.