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

框架 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 回答