0

我编写了一个内容系统,允许用户编辑网站的页面。当他们编辑页面时,他们可以选择用于该页面的模板。所有内容和选择都在数据库中。

当我显示一个页面时,我只调用一个文件 (DisplayPage.aspx),并传递页面 ID。这使用页面 ID 来选择所选模板,以显示页面。

每个模板都有自己的一组内容占位符,有些在所有模板中是通用的,有些是该模板独有的。我的问题是,鉴于母版页是动态选择的并且占位符的数量/名称会有所不同,我如何引用和填充模板的所有内容占位符。

4

1 回答 1

0

遍历所有控件并递归地遍历它们的子控件并检查类型,如果它们是内容占位符,则您有 ID。

for (string cphID in ((MasterPageType)this.MasterPage).ContentPlaceHolders)
{
   Debug.WriteLine(cphID);
}
于 2013-02-08T12:26:13.100 回答