0

我需要为当前活动的菜单项设置背景吗?

我用过这些

 <StaticSelectedStyle CssClass="selectedMenuItem" />

CSS:

 .DivLeftContent .selectedMenuItem:visited
  {
      background-color:#FBB2F7 ! important;
  } 

它不起作用..然后我用了这个。

CSS:

.MenuItem a.static.selected
{
background-color:Black ! important;
}

母版页的 OnPageLosd

   string path = Request.AppRelativeCurrentExecutionFilePath;
   foreach (MenuItem item in menuItem.Items)
   {
     item.Selected = item.NavigateUrl.Equals(path,StringComparison.InvariantCultureIgnoreCase);
   }

这也行不通。。

我正在使用 ASP.NET 3.5 并在母版页中创建菜单。

帮我..

谢谢..

4

2 回答 2

2

有一种棘手的方法可以做到这一点..当您在母版页后面的代码上选择一个菜单项时,检查本地 URL 路径并根据唯一的本地 URL 更改所选菜单项的背景。并使用 Eval Expression 在 div 类属性中调用该方法,以便动态更改所选菜单项的背景。

如果您需要更多详细信息,请告诉我..

于 2012-10-29T20:59:42.393 回答
0

你可以试试 DynamicSelectedStyle proprerty

链接:http: //msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.menu.dynamicselectedstyle.aspx

于 2012-10-11T13:35:50.377 回答