2009-10-07 33 views
2

我在網格視圖中有一個鏈接按鈕,當它滿足特定條件時它將被禁用。我的問題是,當按鈕被禁用時,按鈕的顏色會變成灰色,我不知道它是灰色的,也許是黑色的。我已經嘗試使用下面的代碼改變灰色的顏色給別人,但它不工作,你們有任何想法做這個?更改禁用鏈接按鈕的顏色

試過上:

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

回答

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

嘗試添加以下的CSS <head>

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

這個你的類設置爲BlackLnkBtn後,將設置按鈕上的background-color:black財產。

+0

只有背景顏色設置爲黑色,文字顏色仍然保持灰色... – 2009-10-07 02:26:45

0

嘗試LinkBUtton.Attributes.Add(「class」,「yourclass」);

+0

它不工作...... – 2009-10-07 02:27:31

+0

您是否在「yourclass」中添加了字體?或背景顏色? – Daniel 2009-10-07 02:46:45

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的解決方案是正確的。它可能不適用於某些人的原因是您的代碼可能在設置.enabled之前設置了css。順序在這裏很重要,因爲設置.enabled實際上會改變類。