【问题标题】:How to set link color inside GridView cell如何在 GridView 单元格内设置链接颜色
【发布时间】:2016-03-28 21:16:33
【问题描述】:

ASP.net:

<asp:HyperLinkField DataNavigateUrlFields="carrier_id,carrier_plan_id,card_id" HeaderText="Health Plan" 
         HeaderStyle-CssClass="subNav" HeaderStyle-HorizontalAlign="Center" SortExpression="health_plan" HeaderStyle-BackColor="#CCCCCC"
         DataNavigateUrlFormatString="somewhereA.aspx?cid={0}&cpid={1}&ccid={2}" DataTextField="health_plan_title"
         NavigateUrl="somewhereA.aspx" ItemStyle-Font-Bold="True">
            <HeaderStyle CssClass="infoBoldBlueSmall"></HeaderStyle>
     </asp:HyperLinkField>

默认情况下,链接颜色是由浏览器标准驱动的,但我有一个条件,如果满足,我希望改变链接颜色,这在代码隐藏中完成:

If IsDBNull(e.Row.DataItem("isRed")) = False Then
    If (e.Row.DataItem("isRed") = "N") Then 'AND (lnk.NavigateUrl Is Nothing) Then
        e.Row.Cells(1).ForeColor = Drawing.Color.Red //hyperlink (which doesn't work because it is only setting the cell color)
        e.Row.Cells(1).CssClass = "redColor" //hyperlink (which also doesn't work because it is being overridden by browser)
    End If
End If

CSS:

.redColor
{
    color: #FF0000 !important;
}

在浏览器中输出:

<td class="redColor" style="color: red; font-weight: bold;"><a href="somewhereA.aspx?cid=90000&amp;cpid=12&amp;ccid=56">This should be red</a></td>

它将 TD 设置为红色,而不是链接本身。

如果满足条件,我如何修改我的 VB.net 代码,它将链接类设置为redColor

【问题讨论】:

    标签: css asp.net vb.net gridview


    【解决方案1】:

    调整你的 CSS 将解决它。您的 VB 代码可以保持不变。

    .redColor, .redColor a
    {
        color: #FF0000 !important;
    }
    

    【讨论】:

    • 我也可以使用 JQuery 来做同样的事情。谢谢你。 +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    相关资源
    最近更新 更多