我需要为我的网站内容创建动态模板,并在Asp.Net c#中动态加载其中的.ascx控件。
例如,我有一个空白的默认页面,并在其中动态加载我的html模板,该模板存储在数据库中或仅存储在html页面中,然后在该html (比方说div)中动态加载其他.ascx控件。
我需要这个来加载不同的用户或域不同的网站模板,并与不同的小工具。
这种想法在Joomla中使用,你可以改变你的html模板和css,并对不同的子域有不同的外观。
任何想法都是很棒的。
发布于 2011-05-02 22:53:08
通常,您可以使用.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);加载和添加的逻辑当然由您决定。
https://stackoverflow.com/questions/5791723
复制相似问题