10

そのため、現在無効に設定されているボタンがあり、IEではグレー表示されていますが、Firefox、Chrome、Safariでは無効になっていますが、まだアクティブに見えます。

ボタンコード

<tr valign="middle">
    <td colspan="2" style="width: 100%">
        <asp:Button ID="DownloadButton" runat="server" Text="Download" Width="85px" CssClass="ESTableHeaderL" OnClick="DownloadButton_Click" />
    </td>      
  </tr> 

そして私の背後にあるコード

protected void DownloadButton_Click(object sender, EventArgs e)
{        
    if (ddBusinessMonth.Items.Count == 0)
    {
        DownloadButton.Enabled = false;
        ShowClientMessageBox("No Data found for downloading");
    }
....

}

IEと同じように見せるためにできることはありますか?

ありがとう

4

4 に答える 4

10

disabledセレクターはCSS3で使用できます

input[type="button"]:disabled
{
background:#dddddd;
}

ブラウザの互換性:

 IE8+ FF1.5+ SA3.1+ OP9.2+ CH2+

ASP.NETの場合:

サーバー側のボタンにCssClass属性を追加し、上記のCSSを含むクラスを参照します。

于 2012-10-18T15:16:11.523 に答える
1

無効になっている場合は、プログラムでcssクラスを割り当てることができます

if (ddBusinessMonth.Items.Count == 0)
    {
        DownloadButton.Enabled = false;
        DownloadButton.CssClass = "disabledbutton";
        ShowClientMessageBox("No Data found for downloading");
    }

css

.disabledbutton{
    background-color:#ddd;
}
于 2012-10-18T15:19:17.373 に答える
0

Framerwork 4は、コントロールのレンダリングが異なります。以下をwe.configに追加すると、無効になっているボタンは通常どおり灰色になります。

<pages controlRenderingCompatibilityVersion="3.5"/>
于 2015-05-15T14:04:24.787 に答える
0

コードビハインドで完了することができるカスタムCSSクラス(スタイルシートに対して何も)を使用しない簡単な方法。以下は、ダウンロードボタンの背景色を緑に設定します(私はそれが緑だと思います、私は色覚異常です:-|):

DownloadButton.Attributes.Add("style", "background-color:#28C523");
于 2017-06-05T19:22:59.680 に答える