2009-10-07 2 views
2

У меня есть кнопка ссылки в моем режиме сетки, и она будет отключена, когда она удовлетворит определенные условия. Мой вопрос заключается в том, что когда кнопка отключена, цвет кнопки изменится на серый, и я не буду серым, возможно, черным. Я пробовал использовать следующий код, чтобы изменить серый цвет другим, но он не работает. У вас есть идея сделать это?Изменение цвета кнопки с отключенной ссылкой

Пытались на:

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

ответ

1

я понял, решение, где, вместо того, чтобы отключить кнопку, я просто установить его OnClick атрибутов ложных, когда при определенных условиях и с помощью CSS Style, чтобы удалить подчеркивание текста.

Это мой код ...

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

Попробуйте добавить следующий CSS к <head>

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

Это установит background-color:black свойство на кнопку после того, как вы установите класс BlackLnkBtn.

+0

только цвет фона установлен на черный, цвет текста по-прежнему остается серым ... –

0

Попробуйте LinkBUtton.Attributes.Add («класс», «ваш класс»);

+0

это тоже не работает ..... –

+0

Вы добавили шрифт «yourclass»? Или фона-цвета? – Daniel

0

Вы можете изменить только цвет текста в FireFox, возможно, другие, IE не сдвинется с места.

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

Попробуйте CSS и код ниже:

CSS:

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

Код:

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

решение Himadri является правильным. Причина, по которой это может не сработать для некоторых, заключается в том, что ваш код мог установить css перед установкой .enabled. Порядок здесь важен, потому что установка .enabled действительно изменяет класс.