2

グリッドビューにリンクボタンがあり、特定の条件を満たすと無効になります。私の質問は、ボタンを無効にすると、ボタンの色が灰色に変わり、灰色、おそらく黒になりたくないということです。次のコードを使用して他の人に灰色を変更しようとしましたが、機能していません。これを行うためのアイデアはありますか?

試してみました:

LinkButton.ForeColor = Drawing.Color.Black
or
LinkButton.CssClass = "BlackLnkBtn"
or
LinkBUtton.Attributes("class") = "BlackLnkBtn"
4

6 に答える 6

3

以下のCSSとコードを試してください。

css

<style type="text/css">
    .disabledbtn
    {
    background-color:#000000;
    color:#FFFFFF;
    }
</style>

コード:

LinkButton1.Enabled = False
LinkButton1.CssClass = "disabledbtn"
于 2009-10-07T09:19:14.600 に答える
1

ヒマドリの解決策は正しいものです。一部の人にとっては機能しない理由は、コードが .enabled を設定する前に css を設定している可能性があるためです。.enabled を設定すると実際にクラスが変更されるため、ここでは順序が重要です。

于 2011-03-16T22:43:14.043 に答える
1

私は解決策を見つけました。ボタンを無効にする代わりに、特定の条件下で OnClick 属性を false に設定し、CSS スタイルを使用してテキストの下線を削除します。

これは私のコードです...

<CSS>

<style type="text/css">
    .BlackLnkBtn
    {
        color:black;
        text-decoration:none;
        cursor:default;
    }
</style>

<Code Behind>

LinkButton1.Attributes.Add("class", "BlackLnkBtn")
LinkButton1.Attributes("onclick") = "return false;"
于 2009-10-07T02:52:19.787 に答える
0

次のCSSをに追加してみてください<head>

<style type="text/css">
.BlackLnkBtn
{
background-color:black;
/* or */
color:black;
}
</style>

これによりbackground-color:black、クラスをBlackLnkBtnに設定した後、ボタンのプロパティが設定されます。

于 2009-10-07T01:54:39.807 に答える
0

LinkBUtton.Attributes.Add( "class"、 "yourclass");を試してください。

于 2009-10-07T01:55:36.917 に答える
0

FireFox でのみテキストの色を変更できます。おそらく他のものでも変更できますが、IE は動きません。

<style type="text/css">
    .BlackLnkBtn
    {
        color: Red;
    }
</style>
于 2009-10-07T02:49:28.937 に答える