环境:asp.net2.0 c#,动态生成服务器端按钮并附与事件,为什么运行时事件没有触发?
代码如下: 请各位达人帮帮助
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
LoadControl();
}
}
private void LoadControl()
{
Button b = new Button();
b.Click += new EventHandler(b_Click);
b.Text = "单击 ";
aaa.Controls.Add(b);
}
void b_Click(object sender, EventArgs e)
{
throw new Exception( "The method or operation is not implemented. ");
}
------解决方案--------------------//if (!this.IsPostBack)
// {
LoadControl();
// }
------解决方案--------------------动态创建控件不需要放在if(!IsPostBack)里面
因为页面回送之后,由于这些控件没有再被创建出来,所以尝试回复它们的属性失败,事件自然不会被触发