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

我想出了一个解决方案,我不会禁用按钮,而是在特定条件下将其 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 回答
1

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

于 2011-03-16T22:43:14.043 回答
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 回答