代码很简单,就不多加说明了。
示例代码如下:
protected void Page_Load(object sender, EventArgs e)
{
//重点是这段代码必须加在Page_Load事件或者Page_Load之前的事件中,因为必须在RaisePostbackEvent事件之前注册好控件。且不能加在if(!IsPostBack)之中,如果加在这之中,回发后该按钮都不存在,更不会执行点击事件了。
Button li = new Button();
//以下ID必须为固定不变的ID,如果每次回发ID都不一样的话,那么Page会认为这个Button与回发前Button为不同的按钮,也不执行点击事件了。
li.ID = "MyButton";
li.Text = "按钮";
li.Click += new EventHandler(li_Click);
this.form1.Controls.Add(li);
}
void li_Click(object sender, EventArgs e)
{
Response.Write("test");
}
2