I have a very simple Grid that includes a hyperlink column using an image as the link:
Code behind:
This works great.
However, I would like to hide the image if there is no hyperlink in the data field. Something like:
This does not work. Any help would be much appreciated.
<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="sds_Credentials" GridLines="None" Skin="WebBlue" AllowSorting="True" Width="800px"> <MasterTableView AutoGenerateColumns="False" DataKeyNames="IDCredentials" DataSourceID="sds_Credentials"> <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings> <RowIndicatorColumn> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="CredentialName" HeaderText="Credential" SortExpression="CredentialName" UniqueName="CredentialName"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="UserLogin" HeaderText="Login" SortExpression="UserLogin" UniqueName="UserLogin"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="UserPassword" HeaderText="Password" SortExpression="UserPassword" UniqueName="UserPassword"> </telerik:GridBoundColumn> <telerik:GridHyperLinkColumn DataNavigateUrlFields="Website" HeaderText=" " DataNavigateUrlFormatString="{0}" UniqueName="Website" AllowFiltering="False" ItemStyle-HorizontalAlign="Center"> <ItemStyle Width="50px" CssClass="radgrid" /> </telerik:GridHyperLinkColumn> <telerik:GridHyperLinkColumn DataNavigateUrlFields="IDCredentials" HeaderText=" " DataNavigateUrlFormatString="credentials_details.aspx?IDCredentials={0}" Text="Details" UniqueName="IDRolodex" AllowFiltering="False" ItemStyle-HorizontalAlign="Center"> <ItemStyle Width="75px" CssClass="tbltdbutton" /> </telerik:GridHyperLinkColumn> </Columns> </MasterTableView> </telerik:RadGrid>Code behind:
Protected Sub RadGrid1_ItemDataBound1(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles RadGrid1.ItemDataBound If TypeOf e.Item Is GridDataItem Then Dim item As GridDataItem = DirectCast(e.Item, GridDataItem) Dim hyplnk As HyperLink = DirectCast(item("Website").Controls(0), HyperLink) hyplnk.ImageUrl = "../../../images/iconIE.gif" hyplnk.Target = "_blank" End IfEnd SubThis works great.
However, I would like to hide the image if there is no hyperlink in the data field. Something like:
Protected Sub RadGrid1_ItemDataBound1(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles RadGrid1.ItemDataBound If TypeOf e.Item Is GridDataItem Then Dim item As GridDataItem = TryCast(e.Item, GridDataItem) Dim value As String = item("Website").Text If value < "1" Then Dim hLink As HyperLink = DirectCast(item("Website").Controls(0), HyperLink) hLink.ImageUrl = "../../../images/iconIE.gif" hLink.Target = "_blank" hLink.Visible = False End If End If End SubThis does not work. Any help would be much appreciated.