日期:2014-05-18  浏览次数:20462 次

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