读书人

环境:asp.net2.0 c#动态生成服务器端按

发布时间: 2012-04-06 12:22:24 作者: rapoo

环境: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)里面
因为页面回送之后,由于这些控件没有再被创建出来,所以尝试回复它们的属性失败,事件自然不会被触发

读书人网 >asp.net

热点推荐