在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;
}
}
答案 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;
}