当前位置:编程学习 > C#/ASP.NET >>

如何 动态加载 用户控件(UserControl)??

--------------------编程问答-------------------- 参考:
http://www.cnblogs.com/insus/articles/2023678.html --------------------编程问答-------------------- 你先要在页面里拖一个容器控件PlaceHolder,然后再在代码里往里面加控件。



private void Page_Load(s,e){
  if (满足条件){
  WebUserControl2 WebUserControl21 = new  WebUserControl2();
  PlaceHolder1.Controls.Add(WebUserControl21);
  }
}
--------------------编程问答-------------------- flag为满足的条件,可以再后台设置

  <%if (!flag)
      { %>
    <asp:Button ID="Button1" runat="server" Text="Button" />
    <%}else{%>
     <asp:Button ID="Button2" runat="server" Text="Button" />
    <%} %>
--------------------编程问答-------------------- 用LoadControl方法
http://msdn.microsoft.com/zh-cn/library/system.web.ui.templatecontrol.loadcontrol.aspx --------------------编程问答-------------------- 综合了 1、2楼:

WebUserControl2 WebUserControl21 = (WebUserControl2)this.LoadControl("~/WebUserControl2.ascx");
        PlaceHolder1.Controls.Add(WebUserControl21);

显示OK了。


to 2楼:光用你的代码,什么都没有显示,是不是还要加点什么东西??

to 3楼:谢谢,提供了另一种思维方式
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,