Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我编写了一个内容系统,允许用户编辑网站的页面。当他们编辑页面时,他们可以选择用于该页面的模板。所有内容和选择都在数据库中。
当我显示一个页面时,我只调用一个文件 (DisplayPage.aspx),并传递页面 ID。这使用页面 ID 来选择所选模板,以显示页面。
每个模板都有自己的一组内容占位符,有些在所有模板中是通用的,有些是该模板独有的。我的问题是,鉴于母版页是动态选择的并且占位符的数量/名称会有所不同,我如何引用和填充模板的所有内容占位符。
遍历所有控件并递归地遍历它们的子控件并检查类型,如果它们是内容占位符,则您有 ID。
for (string cphID in ((MasterPageType)this.MasterPage).ContentPlaceHolders) { Debug.WriteLine(cphID); }