如何通过asp.net中的母版页显示或隐藏内容页面的左侧内容

时间:2016-09-13 15:27:34

标签: c# asp.net

我正在开发一个具有主页/内容页面的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>

通过母版页执行此操作的任何好方法都将非常感谢!

2 个答案:

答案 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

所述