如何在ASP.NET 3.5中应用所选菜单项的样式?

时间:2012-10-11 13:01:44

标签: c# asp.net css menu aspmenu

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

我用过这些

 <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并在母版页中创建菜单。

帮帮我......

谢谢..

2 个答案:

答案 0 :(得分:2)

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

如果您需要更多详细信息,请与我们联系。

答案 1 :(得分:0)