我需要为我的网站内容创建动态模板,并在Asp.Net c#中动态加载.ascx控件。
例如,我有空白的默认页面,并在其中动态加载我的html模板,该模板存储在数据库中或仅存储在html页面中,然后在该html(让我们说div)中动态加载其他.ascx控件。
我需要这个为不同的用户或域加载不同的网站模板,并使用不同的小部件。
这种想法在Joomla中使用,你可以改变你的html模板和css,并对不同的子域有不同的看法。
任何想法都会很棒。
答案 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);
加载和添加的逻辑当然取决于你。