C# 如何在动态母版页中使用内容占位符

C# 如何在动态母版页中使用内容占位符,c#,asp.net,C#,Asp.net,我已经写了一个内容系统,它允许用户编辑网站的页面。编辑页面时,用户可以选择用于该页面的模板。所有内容和选择都在数据库中 当我显示一个页面时,我只调用一个文件(DisplayPage.aspx),传递页面ID。这将使用页面ID选择所选模板,以显示页面 每个模板都有自己的内容占位符集,其中一些占位符在所有模板中是通用的,而另一些占位符对于该模板是唯一的。我的问题是,如何引用和填充模板的所有内容占位符,假设母版页是动态选择的,并且占位符的数量/名称将不同。迭代所有控件并递归地遍历其子控件,检查类型,如

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

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


每个模板都有自己的内容占位符集,其中一些占位符在所有模板中是通用的,而另一些占位符对于该模板是唯一的。我的问题是,如何引用和填充模板的所有内容占位符,假设母版页是动态选择的,并且占位符的数量/名称将不同。

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

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

虽然我理解你的意思,但我根本无法让它发挥作用。