Найти все ContentPlaceHolders в ASP.Net MasterPage - PullRequest
1 голос
/ 05 февраля 2009

Я должен найти идентификаторы всех объектов contentPlaceHolders в главной странице.

Ответы [ 3 ]

1 голос
/ 05 февраля 2009

Просто запросите свойство ContentPlaceHolders, которое возвращает IList, содержащий все имена CPH на данной главной странице.

Код VB: (Извините!)

'In the Master Page.
For Each cphID As String In Me.ContentPlaceHolders
  Debug.WriteLine(cphID)
Next
1 голос
/ 05 февраля 2009

попробовать:

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

В коде вашей страницы замените MasterPageType типом вашей главной страницы

1 голос
/ 05 февраля 2009

Перебирайте все элементы управления и рекурсивно просматривайте их субконтроли, проверяйте тип, и если они являются заполнителями содержимого, у вас есть идентификатор.

...