Hi, 大家都知道一般导航栏是放在master页面的。而为了用户体验,一般在哪个页面,该页面的导航应该高亮显示。如果导航栏不在master页面,我可以这样做:
<ul>
<li id="current">a<li>
<li>b<li>
</ul>
如果在a页面,我可以在a菜单增加一个id,如果在b页面,就将id移动到b菜单。那么我的css就可以只写一次就可以通用了。但是如果我将这个导航栏放到master页面,怎么才能实现捏?谢谢!
<ul>
<li id="current">a<li>
<li>b<li>
</ul>
如果在a页面,我可以在a菜单增加一个id,如果在b页面,就将id移动到b菜单。那么我的css就可以只写一次就可以通用了。但是如果我将这个导航栏放到master页面,怎么才能实现捏?谢谢!
通过分析url去绝对给那个<li>加current的idstring url = Request.Url.AbsolutePath.ToUpper();
if(url.indexOf("a/") {
// ...
}