<asp:LinkButton>
ウェブサイトのメニュー バーに がほとんどありません。メニューバーとこれらのボタンには Css が設定されています。私が探しているのは、アクティブなページに対応するボタンを強調表示することです。
新しい Css クラスを自分に動的に適用できますLinkbuttons
(ブラウザーによってアンカー タグとしてレンダリングされます) が、新しく適用された CSS は既存のクラスによってオーバーライドされます。そこで間違いを分析しようとしましたが、うまくいきませんでした。これは私のコードです-
HTMLの一部-
<ul class="navigation">
<li>
<asp:LinkButton ID="lbtn_about" runat="server" OnClick="lbtn_about_Click">About Us</asp:LinkButton>
</li>
既存のcss-
ul.navigation li a
{
text-decoration: none;
display: block;
color: #838383;
height: 24px;
}
動的に設定する Css クラス -
.activeLink
{
color: #588500;
}
私のページの読み込みで、私はこれをやっています-
LinkButton lb = (LinkButton)Page.Master.Master.FindControl("lbtn_about");
lb.CssClass = "activeLink";
ブラウザでレンダリングされる HTML-
<a id="ctl00_ctl00_lbtn_about" class="activeLink" href="javascript:__doPostBack('ctl00$ctl00$lbtn_about','')">About Us</a>
クラスが設定されていることは明らかですが、activeLink
css はul.navigation li a
. 提案してください。