在MasterPage ASP.Net中查找所有ContentPlaceHolders

时间:2009-02-05 09:45:30

标签: asp.net master-pages

我必须在MasterPage中找到所有contentPlaceHolders的ID。

3 个答案:

答案 0 :(得分:1)

遍历所有控件并递归遍历其子控件并检查类型,如果它们是contentplaceholder,则表示您拥有ID。

答案 1 :(得分:1)

只查询ContentPlaceHolders属性,该属性返回包含给定母版页中所有CPH名称的IList。

VB代码:(抱歉!)

'In the Master Page.
For Each cphID As String In Me.ContentPlaceHolders
  Debug.WriteLine(cphID)
Next

答案 2 :(得分:1)

尝试:

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

在页面后面的代码中,将MasterPageType替换为母版的类型