【发布时间】:2011-11-11 00:51:31
【问题描述】:
我在他们自己的小项目中有大量UserControl 对象(ascx 文件)。然后我在两个项目中引用这个项目:REST API(这是一个类库项目)和主网站。
我相信这在网站上会很容易,只需在任何 Panel 中使用 Controls.Add 或 ASP.NET 控件即可。
但是,API 呢?有什么方法可以呈现这个控件的 HTML,只需知道控件的类型? RenderControl 方法不会向编写器写入任何 HTML,因为控件的生命周期甚至还没有开始。
请记住,我在 Web 项目中没有控件,因此我没有指向 ascx 文件的虚拟路径。所以LoadControl 方法在这里不起作用。
所有控件实际上都派生自同一个基本控件。我可以在这个基类中做些什么来让我从一个全新的实例中加载控件?
【问题讨论】:
标签: c# asp.net user-controls