protected Cont myCont;
this.myCont = (Cont)LoadControl("Cont .ascx");
PlaceHolder1.Controls.Add(this.myCont);
我点击myCon里面的button什么都不见了,这是怎么回事?
我在button上设置了断点,却发现没有执行button里的程序,有点晕了,这是怎么回事啊,高手请帮忙,小第在这里谢过了。

解决方案 »

  1.   

    因为动态加载的控件,点击时,如果没有再次重新加载,控件都不见了,怎么还会执行点击事件呢!
    解决办法就是,每次Postback时,都重新加载一次.接分.
      

  2.   

    请在页面的生命周期中加载,而不是在POSTBACK中加载。否则会破坏视图状态。
    ASP.NET 2.0 ONPREINIT
    ASP.NET1.1 ONLOAD
      

  3.   

    PlaceHolder似乎是只能添加一些html控件的,添加服务器控件似乎不太行(具体是不是这样我也记不清楚了),建议改用panel
      

  4.   

    因为动态加载的控件,点击时,如果没有再次重新加载,控件都不见了,怎么还会执行点击事件呢!
    解决办法就是,每次Postback时,都重新加载一次.
      

  5.   

    控件加载并设置好后把控件类放到Hashtable中,当页面当发生postback,执行Page_Load事件后再把Hashtable中的控件类拿出来并放到指定位置上,这是web控件缓存的方法哦
      

  6.   

    加载控件的时候,加上这些
    Button btn = myCont.FindControl("button的id") as Button 
    btn.Click += new System.EventHandler(btn_Click);
    然后把按钮事件处理方法绑定上