我正在开发一个具有主页/内容页面的asp.net C#webforms项目。虽然一些内容页面会有一个特定于页面的链接列表,例如在左侧的asp.net面板中,其余部分将没有。我想知道最好的方法是什么。为此,具有左导航链接的内容页面将与母版页进行通信,以便母版页将显示或隐藏左导航面板,并且内容页面将填充它。将左侧导航作为内容页面本身的一部分变得更加容易,因为我将其显示如下:
When the content page had the left nav:
<div class="row">
<div class="col-md-3">
--Left nave goes here--
</div>
<div class="col-md-9">
--Rest of the contents go here--
</div>
</div>
When the content page didn't have the left nav:
<div class="content">
--All the contents go here--
</div>
通过母版页执行此操作的任何好方法都将非常感谢!
答案 0 :(得分:0)
一种简单的方法可能就是使用Nested Master Pages。因此,您将拥有包含大量HTML的主母版页,然后再创建两个使用该主母版页的母版页(例如,LeftNav.master和NoLeftNav.master)。然后,您将为每个内容页面选择您想要的主页面,左侧导航或不导航页面。
祝你好运!答案 1 :(得分:0)
我使用Bootstrap创建了一个两列布局。然后我使用jquery隐藏或显示左列,如http://www.devcurry.com/2011/02/call-javascript-function-from-aspnet.html
所述