动态添加控件时出现问题

时间:2014-06-02 08:55:41

标签: c# asp.net user-controls

我有包含'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));

但结果相同。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

请使用此

Control ctrl = Page.LoadControl("UserControlPath");

ph.Controls.Add(ctrl);

有关详细信息,请访问Template Control Load