【发布时间】: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&cpid=12&ccid=56">This should be red</a></td>
它将 TD 设置为红色,而不是链接本身。
如果满足条件,我如何修改我的 VB.net 代码,它将链接类设置为redColor。
【问题讨论】:
标签: css asp.net vb.net gridview