创建并动态使用内容模板和控件

时间:2011-04-26 14:19:45

标签: c# templates dynamic joomla controls

我需要为我的网站内容创建动态模板,并在Asp.Net c#中动态加载.ascx控件。
例如,我有空白的默认页面,并在其中动态加载我的html模板,该模板存储在数据库中或仅存储在html页面中,然后在该html(让我们说div)中动态加载其他.ascx控件。

我需要这个为不同的用户或域加载不同的网站模板,并使用不同的小部件。

这种想法在Joomla中使用,你可以改变你的html模板和css,并对不同的子域有不同的看法。

任何想法都会很棒。

1 个答案:

答案 0 :(得分:1)

通常,您使用.NETs主页创建带有数据占位符的模板,并从该主页(或使用它的页面)中动态控制占位符的哪些部分应该显示哪些,哪些控件加载等等。

好好了解主页http://msdn.microsoft.com/en-us/library/wtxbf3hh.aspx

//Loading an .ascx dynamically is as simple as:
MyControlType myControl = (MyControlType)LoadControl("/location/MyControlType.ascx");
// and simply add it to the placeholders controls by
myPlaceHolder.Controls.Add(myControl);

加载和添加的逻辑当然取决于你。