1

C#とVisualStudioを使用して作成されたWebサイトがあります。

Site.masterに次のメニューがあります。

<div class="menu">
  <ul>
    <li runat="server" id="liHome">   <a href="Default.aspx">Home</a></li>
    <li runat="server" id="liAbout">  <a href="About.aspx">About</a></li>
    <li runat="server" id="liContact"><a href="ContactUs.aspx">Contact</a></li>
  </ul>
</div>

そして私は次のCSSを持っています:

.menu ul {}
.menu ul li a{padding:9px 10px; display:block; color:#fff; font-size:16px; font-weight:bold;}
.menu ul li a:hover{color:#00ff00; text-decoration:none; }

メニューをクリックしたときに、選択したメニュー項目のテキストを変更して別の色のままにしたいのです。私のSite.master.csでは、たとえば「About」メニュー項目に対して次のことを行っています。

    if (Request.Url.ToString().Contains("About") == true)
    {   
        liContact.Style.Add("color", "#00ff00");
    }

しかし、色は緑色のままではありません。誰かが私が間違っていることについて私を助けることができますか?ありがとう

4

2 に答える 2

1

アクティブな HTML リンクのチュートリアル

このチュートリアルは、問題を解決するのに役立ちます。

デフォルトでは、リンクはすべてのブラウザで次のように表示されます。

未訪問のリンクは下線付きで青 訪問済みのリンクは下線付きで紫 アクティブなリンクは下線付きで赤

于 2013-03-22T12:21:45.917 に答える