Question

I have a link button in my grid view and it will be disabled when it meets certain condition. My question is, when the button is disabled, the color of the button will change to gray and i dun wan it to be gray, perhaps black. I have tried using the following code the change gray color to others but it's not working, You guys have any idea to do do this?

Have tried on:

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

Solution 2

i have figured out a solution, where, instead of disabling the button, i will just set it OnClick attributes to false when under certain condition and using CSS Style to remove the underline of the text.

This is my code...

<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;"

OTHER TIPS

Try the css and code below:

css:

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

Code:

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

Himadri's solution is the correct one. The reason why it may not work for some is that your code may have set the css before setting the .enabled. The order is important here because setting the .enabled actually changes the class.

Try adding the following CSS to <head>

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

This will set the background-color:black property on the button after you set the class to BlackLnkBtn.

Try LinkBUtton.Attributes.Add("class", "yourclass");

You can only change the text color in FireFox, maybe others, IE won't budge.

<style type="text/css">
    .BlackLnkBtn
    {
        color: Red;
    }
</style>
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top