我有包含'base'usercontrol的页面。此usercontrol需要动态加载usercontrols。我已经为测试编写了其中一个控件,它被称为ContentTemplate
,它的类型是ContentTemplateType
。
在'base'usercontrol的Page_Load事件中,我有下一个代码:(ph - asp:PlaceHolder)
ph.Controls.Add(new LiteralControl(String.Format("<!-- ko if: {0} -->", cond)));
ph.Controls.Add(new ContentTemplate());
ph.Controls.Add(new LiteralControl("<!-- /ko -->"));
但在页面的最后,我只有<!-- ko if: live == false -->
和<!-- /ko -->
行。
我也尝试了下一个代码:
ph.Controls.Add(Page.LoadControl(ContentTemplateType, null));
但结果相同。 我做错了什么?
答案 0 :(得分:1)
请使用此
Control ctrl = Page.LoadControl("UserControlPath");
ph.Controls.Add(ctrl);
有关详细信息,请访问Template Control Load