0

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;
    }
}
4

3 回答 3

0

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

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

于 2012-07-12T13:42:54.713 回答
0

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

于 2012-07-12T13:43:36.053 回答
0

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

hyperlink.CssClass = "disabledLink";

然后在 CSS 中:

.disabledLink {
  color: #000 !important;
}
于 2012-07-12T13:43:58.277 回答