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式を使用して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 に答える