如何 动态加载 用户控件(UserControl)??
--------------------编程问答-------------------- 参考:http://www.cnblogs.com/insus/articles/2023678.html --------------------编程问答-------------------- 你先要在页面里拖一个容器控件PlaceHolder,然后再在代码里往里面加控件。
--------------------编程问答-------------------- flag为满足的条件,可以再后台设置
private void Page_Load(s,e){
if (满足条件){
WebUserControl2 WebUserControl21 = new WebUserControl2();
PlaceHolder1.Controls.Add(WebUserControl21);
}
}
--------------------编程问答-------------------- 用LoadControl方法
<%if (!flag)
{ %>
<asp:Button ID="Button1" runat="server" Text="Button" />
<%}else{%>
<asp:Button ID="Button2" runat="server" Text="Button" />
<%} %>
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