更改已禁用链接按钮的颜色

时间:2009-10-07 01:51:50

标签: asp.net linkbutton

我的网格视图中有一个链接按钮,当它满足特定条件时将被禁用。我的问题是,当按钮被禁用时,按钮的颜色将变为灰色,我将它变为灰色,也许是黑色。我尝试使用以下代码将灰色改变为其他代码,但它不起作用,你们有什么想法这样做吗?

试过了:

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

6 个答案:

答案 0 :(得分:3)

尝试下面的css和代码:

<强> CSS

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

<强>代码:

LinkButton1.Enabled = False
LinkButton1.CssClass = "disabledbtn"

答案 1 :(得分: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;"

答案 2 :(得分:1)

Himadri的解决方案是正确的。它可能对某些人不起作用的原因是你的代码可能在设置.enabled之前设置了css。这里的顺序非常重要,因为设置.enabled实际上会更改类。

答案 3 :(得分:0)

尝试将以下CSS添加到<head>

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

将类设置为BlackLnkBtn后,这将在按钮上设置background-color:black属性。

答案 4 :(得分:0)

尝试LinkBUtton.Attributes.Add(“class”,“yourclass”);

答案 5 :(得分:0)

你只能改变FireFox中的文字颜色,也许是其他人,IE不会让步。

<style type="text/css">
    .BlackLnkBtn
    {
        color: Red;
    }
</style>