デザイナーが編集できるようにする必要がある領域の代わりに、マスター ページにプレースホルダーを配置することは可能ですか? マスター ページは Visual Studio でしか編集できないため、現時点ではそれが唯一の実行可能なオプションである可能性があります。このアプローチの問題点の 1 つは、プレースホルダーに配置されたコンテンツが有効である可能性が低いことです。これは、あるプレースホルダーではタグを開いたままにし、別のプレースホルダーではタグを閉じたままにする可能性があるためです。
<html>
<head>
<title></title>
<asp:PlaceHolder ID="headerContent" runat="server"></asp:PlaceHolder>
</head>
<body>
<asp:PlaceHolder ID="beforeContent" runat="server"></asp:PlaceHolder>
<asp:PlaceHolder ID="centralContent" runat="server"></asp:PlaceHolder>
<asp:PlaceHolder ID="afterContent" runat="server"></asp:PlaceHolder>
</body>
</html>
それが醜いことはわかっていますが、必要なコントロールを提供する可能性があります (XHTML バリデーターが常に警告することを気にしない限り)。プレースホルダーに入れるものは、ユーザー コントロールやリテラル コンテンツなどですが、動的に読み込む必要があります。
考え?
編集:これは機能しません。PlaceHolder は、物事を台無しにする<div>
タグをレンダリングしようとしています。おそらく、PlaceHolder を拡張して、HTML のレンダリング方法をオーバーライドできます。