如果在gridview中包含图像,如何更改gridview中超链接文本的颜色

问题描述:

<ItemTemplate>
     <a id="imgDrvLicImg" target="_blank" href="/ImageDisp/<%# Eval("varDrvLicImg") %>" >L</a>

     <a id="imgDrvPassImg" target="_blank" href="/ImageDisp/<%# Eval("varDrvPassImg") %>" >P</a>

     <a id="imgDrvCntrPartImg" target="_blank" href="/ImageDisp/<%# Eval("varDrvCntrPartImg") %>" >CPart</a>

     <a id="imgDrvNiImg" target="_blank" href="/ImageDisp/<%# Eval("varDrvNiImg") %>" >NI</a>

     <a id="imgDrvCBTImg" target="_blank" href="/ImageDisp/<%# Eval("varDrvCBTImg") %>" >CBT</a>

     <a id="imgDrvVisaImg" target="_blank" href="/ImageDisp/<%# Eval("varDrvVisaImg") %>" >V</a>

     </ItemTemplate>



  • 提供 HyperLink 一个 ID 。您也可以使用 asp:HyperLink 字段。
  • RowDataBound 内,首先检查是否当前 DataItem 包含 varDrvLicImg
  • 如果是,则获取 HyperLink by row.FindControl(HyperLinkID)。
  • 然后将预期颜色指定给 HyPerLink.ForeColor 属性。

  • Give the HyperLink one ID. You can use asp:HyperLink field also.
  • Inside the RowDataBound, first check if the current DataItem contains varDrvLicImg.
  • If yes, then get the HyperLink by row.FindControl("HyperLinkID").
  • Then assign the intended colour to HyPerLink.ForeColor Property.