0

ユーザーが Web サイトのページを編集できるようにするコンテンツ システムを作成しました。ページを編集するときに、そのページに使用するテンプレートを選択できます。すべてのコンテンツと選択はデータベースにあります。

ページを表示するときは、1 つのファイル (DisplayPage.aspx) だけを呼び出して、ページ ID を渡します。これは、ページ ID を使用して、選択したテンプレートを選択し、ページを表示します。

各テンプレートには独自のコンテンツ プレースホルダーのセットがあり、すべてのテンプレートに共通するものもあれば、そのテンプレートに固有のものもあります。私の質問は、マスター ページが動的に選択され、プレースホルダーの量/名前が異なる場合に、テンプレートのすべてのコンテンツ プレースホルダーを参照して設定するにはどうすればよいかということです。

4

1 に答える 1

0

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

for (string cphID in ((MasterPageType)this.MasterPage).ContentPlaceHolders)
{
   Debug.WriteLine(cphID);
}
于 2013-02-08T12:26:13.100 に答える