如何在gridview中更改禁用的超链接颜色?

时间:2012-07-12 13:37:53

标签: c# asp.net gridview rowdatabound

Gridview RowDataBound我根据其值禁用超链接。但超链接文本显示为灰色 我想改变禁用超链接的前色,以便我可以轻松阅读文本。

我尝试如下所述。

protected void gridResult_RowDataBound(object sender, GridViewRowEventArgs e) 
{       
    var hyperlink = e.Row.FindControl( "hlink" ) as HyperLink;
    if( hyperlink!= null && hyperlink.Text =="ABC" )
    {
        hyperlink.ForeColor = Color.Black;
        hyperlink.Enabled = false;
    }
}

3 个答案:

答案 0 :(得分:0)

我认为你真正想做的是启用TextBox并将ReadOnly属性设置为true。

更改禁用TextBox中文本的颜色有点棘手。我想你可能必须继承并覆盖OnPaint事件。

答案 1 :(得分:0)

您可以通过HyperLink的CssClass属性设置ForeColor

答案 2 :(得分:0)

我想在链接中添加class而不是设置ForeColor并使用CSS来设置已禁用链接的样式。

hyperlink.CssClass = "disabledLink";

然后在CSS中:

.disabledLink {
  color: #000 !important;
}