1

MasterPage 内のすべての contentPlaceHolders の ID を見つける必要があります。

4

3 に答える 3

1

試す:

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

ページの背後にあるコードで、MasterPageTypeをマスターページのタイプに置き換えます

于 2009-02-05T10:53:24.297 に答える
1

ContentPlaceHolders指定されたマスター ページのすべての CPH 名を含む IList を返すプロパティをクエリするだけです。

VB コード: (すみません!)

'In the Master Page.
For Each cphID As String In Me.ContentPlaceHolders
  Debug.WriteLine(cphID)
Next
于 2009-02-05T10:13:09.713 に答える
1

すべてのコントロールとそのサブコントロールを再帰的に反復処理し、タイプを確認します。それらがコンテンツプレースホルダーである場合は、ID を取得します。

于 2009-02-05T09:49:05.863 に答える