1

したがって、背景色などのスタイルを .cs コードの LinkBut​​ton に追加すると、それに適用されるすべての css がオーバーライドされるように見えます。

コードビハインドでスタイルを置き換えるのではなく、スタイルを追加する方法はありますか? ありがとう!リンク ボタンをメニューとして使用しているため、アクティブな linkBut​​ton の背景色は異なる必要があります。だから私の解決策は、ユーザーがイベントハンドラーのリンクボタンをクリックしたときでした。

   lnkView.BackColor = System.Drawing.Color.FromName("#369");

しかし、CSS にあるホバー スタイルは機能しなくなります。

.navlist a:hover
{
    color: #fff;
    background-color: #369;
    text-decoration: none;
}

私のaspxで:

<ul class="navlist">
        <li><asp:LinkButton ID="lnkView" runat="server">view</asp:LinkButton></li>
        <li><asp:LinkButton ID="lnkCreateNew" runat="server">create new</asp:LinkButton></li>
    </ul>
4

4 に答える 4

2

編集:あなたの質問は不明ですが、CSS を誤解しているようです。プロパティに追加background-colorしてstyleも、CSS ルールが完全に無視されるわけではありません。むしろ、background-colorプロパティの CSS ルールをオーバーライドしますが、他のルールには影響しません。

CSS ルールからプロパティをオーバーライドしたくない場合は、次のように の CSS ルールにフラグをbackground-color追加します。!important:hover

background-color: #369 !important;

また、変化が目立つように色を変えます。

.navlist a:link .Activeまたは、背景色に新しい CSS ルールを追加してから、Activeクラスをコードに追加することもできます。( lnkView.CssClass += "Active")

ちなみに、 を呼び出す代わりに、 とColor.FromName書く必要がありますColor.FromArgb(0x33, 0x66, 0x99)

于 2009-12-24T00:11:04.453 に答える
1

あなたの質問は本当に明確ではないので、ここであなたの使用法がわからない。ただし、これもオプションになる可能性があります。

2つのCSSスタイルがあります。

.navlistafteranaction a:link
    {
        color: #fff;
        background-color: #123;
        text-decoration: none;
    }

.navlist a:link
    {
        color: #fff;
        background-color: #123;
        text-decoration: none;
    }

次に、コードビハインドでCSSClassを切り替えます。

lnkbtn.CssClass = "navlistafteranaction";

これにより、事後にクラスを変更して、希望するスタイルにすることができます。

于 2009-12-24T00:38:51.297 に答える
1

インライン スタイルは、ドキュメントの head または外部 css ファイルから継承されたスタイルを常にオーバーライドします。他の唯一のオプションは、DOM Ready または Window Ready イベントの後にオブジェクトのスタイルをオーバーライドする JavaScript 関数を追加することです。

于 2009-12-24T00:01:24.073 に答える
0

あなたが何を望んでいるかを正しく理解していれば、リンクボタンがホバーされているかどうかに基づいて、さまざまなスタイルを適用したいですか? だから、あなたが持っているスタイルを持っているだけでなく、次のものも持っています:

.navlist a:link
    {
        color: #fff;
        background-color: #123;
        text-decoration: none;
    }

リンクが訪問された後に 3 番目の色が必要な場合は、それをa:visited. Is that what you're after?で定義します。

于 2009-12-24T00:11:41.473 に答える