当前位置: 代码迷 >> ASP.NET >> 环境:asp.net2.0 c#动态生成服务器端按钮并附与事件,为什么运行时事件没有触发?该怎么解决
  详细解决方案

环境:asp.net2.0 c#动态生成服务器端按钮并附与事件,为什么运行时事件没有触发?该怎么解决

热度:8299   发布时间:2013-02-25 00:00:00.0
环境: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)里面
因为页面回送之后,由于这些控件没有再被创建出来,所以尝试回复它们的属性失败,事件自然不会被触发
  相关解决方案