9

ボタンに enabled=false を設定すると、Firefox で正しくレンダリングされないのはなぜですか? リンクをグレー表示する代わりに、まだ青のままです。

[アップデート]

ASP.net はリンク上のそのようなタグを既に削除しているため、必要なのはリンクをグレー表示にすることだけです。つまり、CSS スタイルの変更は機能の変更ではありません。

以下は、firefox および google chrome で無効化されたボタンがグレー表示されない問題を効果的に解決しました。これをスタイル シートに入れると、すべてのリンク ボタンが正しく表示されるようになりました。

a[無効]{
color:Grey !重要; text-decoration:none !重要; }

4

5 に答える 5

12
a[disabled]
{
   color:Grey; text-decoration:none;
}

私のために働きました、ありがとう...

于 2009-09-03T12:22:09.023 に答える
2

ボタンを無効にすると、「aspNetDisabled」クラスがボタンに追加されます。そのため、「aspNetDisabled」クラスに必要なものを簡単に設定できます。

 .aspNetDisabled {
        color: black;
        background-color: #e3e3e3;
        text-decoration: none;
    }
于 2013-09-26T15:58:48.330 に答える
2

W3Schollより、"Enabled" プロパティは XHTML 4 の標準プロパティではなくなりました (Microsoft 標準です)。ハイパーリンクから href プロパティを削除するか、次のコードを使用する必要があります

// cancel click event.
LinkButton1.Attributes["OnClick"] = "return false;";
// set css to display same disabled link in all browser
LinkButton1.CssClass = "LinkButton_Disabled";
于 2009-04-27T04:09:58.143 に答える
1

C# では、拡張機能がクロスブラウザー ソリューションの作成に最も役立つことがわかりました。

public static class Extensions
{
    public static void Disable(this HtmlAnchor obj)
    {
        obj.Attributes.Remove("href");
        obj.Attributes.Add("disabled", "true");
        obj.Style.Add("color", "gray");
    }
}
于 2011-04-13T15:40:30.810 に答える
0

以下の解決策は、リンクされていないボタンの場合ですが、リンクに対しても実行できます。

var obj = document.getElementById('buttonId'');
getLabel = function(elem){
if (elem.id && elem.id=="label") {
elem.id = "disabledLabel";
}
};            
Dom.getElementsBy(getLabel ,'td', obj);

これにより、ボタンが無効またはグレー表示されます。

于 2010-08-27T14:25:12.903 に答える