我的网格视图中有一个链接按钮,当它满足特定条件时它将被禁用。我的问题是,当按钮被禁用时,按钮的颜色会变成灰色,我不希望它变成灰色,也许是黑色。我已经尝试使用以下代码将灰色更改为其他人,但它不起作用,你们有什么想法吗?
试过:
LinkButton.ForeColor = Drawing.Color.Black
or
LinkButton.CssClass = "BlackLnkBtn"
or
LinkBUtton.Attributes("class") = "BlackLnkBtn"
我的网格视图中有一个链接按钮,当它满足特定条件时它将被禁用。我的问题是,当按钮被禁用时,按钮的颜色会变成灰色,我不希望它变成灰色,也许是黑色。我已经尝试使用以下代码将灰色更改为其他人,但它不起作用,你们有什么想法吗?
试过:
LinkButton.ForeColor = Drawing.Color.Black
or
LinkButton.CssClass = "BlackLnkBtn"
or
LinkBUtton.Attributes("class") = "BlackLnkBtn"
试试下面的css和代码:
CSS:
<style type="text/css">
.disabledbtn
{
background-color:#000000;
color:#FFFFFF;
}
</style>
代码:
LinkButton1.Enabled = False
LinkButton1.CssClass = "disabledbtn"
我想出了一个解决方案,我不会禁用按钮,而是在特定条件下将其 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;"
Himadri 的解决方案是正确的。它可能对某些人不起作用的原因是您的代码可能在设置 .enabled 之前设置了 css。这里的顺序很重要,因为设置 .enabled 实际上会更改类。
尝试将以下 CSS 添加到<head>
<style type="text/css">
.BlackLnkBtn
{
background-color:black;
/* or */
color:black;
}
</style>
这将background-color:black
在您将类设置为 BlackLnkBtn 后设置按钮上的属性。
试试 LinkBUtton.Attributes.Add("class", "yourclass");
只能在FireFox中更改文字颜色,也许其他的,IE不会让步。
<style type="text/css">
.BlackLnkBtn
{
color: Red;
}
</style>