2013-02-08 34 views
0

我寫了一個內容系統,允許用戶編輯網頁。當他們編輯頁面時,他們可以選擇一個模板用於頁面。所有的內容和選擇都在數據庫中。如何使用內容佔位符與動態母版頁

當我顯示一個頁面時,我只調用一個文件(DisplayPage.aspx),傳遞頁面ID。這使用頁面ID來選擇所選模板,以顯示頁面。

每個模板都有自己的一組內容佔位符,其中一些模板在所有模板中都是常見的,而另一些模板是唯一的。我的問題是,如果主頁面是動態選擇的,並且佔位符的數量/名稱會有所不同,我怎樣才能引用和填充模板的所有內容佔位符。

回答

0

遍歷所有控件並通過它們的子控件遞歸地檢查類型,並檢查它們是否屬於您擁有該ID的contentplaceholder。

for (string cphID in ((MasterPageType)this.MasterPage).ContentPlaceHolders) 
{ 
    Debug.WriteLine(cphID); 
} 
+0

雖然我明白你在說什麼,但我根本無法完成這項工作。 – Simon 2013-02-08 12:56:21