【发布时间】:2011-08-19 09:42:36
【问题描述】:
全部,
我正在尝试确定将我当前的 asp.net 页面转换为母版页的最佳方式。我遇到的这个问题与导航有关。我有 3 个 aspx 页面,它们本质上是 html,目前还没有任何 Flash 内容。它们是:
- 首页
- 报告
- 管理员
在我当前的页面中,使用静态html构建的菜单如下:
<div id="nav">
<ul>
<li><a href="Default.aspx" class="tab-unselected" title="Home">Home</a></li>
<li><a href="reports.aspx" class="tab-unselected" title="Reports">Reports</a></li>
<li><a href="administration.aspx" class="tab-selected" title="Admin">Admin</a>
</li>
</ul>
</div>
每个 li 的类当前在实际的 html 源中确定。因此,在 Default.aspx 中,li a href="Default.aspx" ... 的类将指向我的 css 中选定的选项卡类,即选项卡选择。其余 li a 的其他类将被制表符取消选中。
同样在reports.aspx 中,li a href="reports.aspx" ... 的类将指向我的css 中选定的选项卡类,选项卡选择。其余 li a 的其他类将被制表符取消选中。
我的 CSS 完美地显示了上面的菜单。
然后我想我会尝试转到母版页。所以我将上面的内容复制到母版页中。这看起来不错,但问题是导航在母版页中,如何更改导航中当前页面的突出显示。
然后我想我会尝试使用控件并将上述导航项放入其中。当我运行导航时,导航被渲染为表格,因此完全破坏了我的 css。我认为表格在布置菜单等内容方面很糟糕,您应该使用无序列表吗?
问题是,用 ASP.NET 实现导航的最佳方式是什么?
谢谢
安德斯
【问题讨论】:
标签: asp.net menu navigation