2011-04-26 71 views
2

我需要爲我的網站內容創建動態模板,並在Asp.Net c#中動態加載.ascx控件。
例如,我有空白的默認頁面,並在它動態加載我的HTML模板存儲在數據庫或只是在HTML頁面,然後在該HTML(讓我們說div的)動態加載其他.ascx控件。創建並動態使用內容模板和控件

我需要這個加載不同的網站模板爲不同的用戶或域,並與不同的小部件。

這種想法在Joomla中使用,你可以改變你的html模板和css,併爲不同的子域有不同的外觀。

任何想法都非常出色。

回答

1

一般而言,您將使用.NET主頁創建帶有數據placehholder的模板,並從該masterpage(或使用它的頁面)中動態控制佔位符的哪些部分應顯示哪些內容要加載的控件等。

有在masterpages 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); 

什麼負載的邏輯良好的外觀,並添加當然取決於你。