我在 MasterPageView 中有一个 ContentPlaceholder。我所有的其他页面都来自同一个母版,我有一个页面需要这个母版中大约 70% 的行为。母版中有一个导航面板,即使页面留空,它也会吐出不必要的 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 文件中完成我的目标,那就太好了。
让我知道你的想法。