MasterPageView 内に ContentPlaceholder があります。他のすべてのページは同じマスターから作成されており、このマスターの動作の約 70% を必要とするページが 1 つあります。ページが空白のままになっていても、不要な html を吐き出しているマスターのナビゲーション パネルがあります。次のようになります。
<div class="span3">
<div class="side_navigation">
<ul>
<asp:ContentPlaceHolder ID="SideNavigation" runat="server" />
</ul>
</div>
</div><%-- /master sub-navigation --%>
プレースホルダー (SideNavigation) の子が 0 のときはいつでも、このマークアップをすべて非表示にしたいだけです。私はJavaScriptを使いたくありません。サーバー上でこの作業を行い、より少ない責任とマークアップでクライアントに配信したいと思います。私はすでに "this.SideNavigation.Controls.Count" を試しましたが、常に 0 になります。ロードされたイベントに関連付けて、このロジックをテストできる方法があれば、それは素晴らしいことです。マスター用のコード ビハインド ファイルを作成しても問題ありませんが、.master ファイルのみで目的を達成できるとよいでしょう。
どう考えているか教えてください。