This is a migrated thread and some comments may be shown as answers.

Hiding Image In GridTemplateColumn on Null Data

3 Answers 128 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Jeff Wickersham
Top achievements
Rank 1
Jeff Wickersham asked on 02 Jul 2009, 01:10 AM
Pointers needed with the following
I need to hide the image / functionality below if the data value is null

<telerik:GridTemplateColumn ItemStyle-Width="22px" UniqueName="CertFileName">
          <ItemTemplate>
            <asp:ImageButton ID="CertFileName" Runat="server" AlternateText="Download Certificate" ToolTip="Download Certificate"
            ImageUrl="../Images/Cert.gif" CommandArgument='<%# DataBinder.Eval(Container,"DataItem.CertFileName")%>' CommandName="CertFileName"/>
          </ItemTemplate>
       </telerik:GridTemplateColumn> 

Thanks

3 Answers, 1 is accepted

Sort by
0
Terry Webster
Top achievements
Rank 2
answered on 02 Jul 2009, 04:44 AM
You can add a visible property tag to the asp imagebutton:

VB.NET Example:

    

Visible='<%# if(TypeOf Eval("CertFileName") is System.DBNull, False, True) %>' 

 

0
Shinu
Top achievements
Rank 2
answered on 02 Jul 2009, 04:59 AM
HI Jeff,

You may set the Visible property of the ImageButton as shown below.

ASPX:
 
  
 
<asp:ImageButton ID="CertFileName" Runat="server" Visible='<%# DataBinder.Eval (Container.DataItem,"CertFileName").ToString()!=String.Empty?true:false %>'  AlternateText="Download Certificate" ToolTip="Download Certificate" 
            ImageUrl="../Images/Cert.gif" CommandArgument='<%# DataBinder.Eval(Container,"DataItem.CertFileName")%>' CommandName="CertFileName"/> 

  or

 
<asp:ImageButton ID="CertFileName" Runat="server" Visible='<%# DataBinder.Eval (Container.DataItem,"CertFileName")!=null?true:false %>'  AlternateText="Download Certificate" ToolTip="Download Certificate" 
            ImageUrl="../Images/Cert.gif" CommandArgument='<%# DataBinder.Eval(Container,"DataItem.CertFileName")%>' CommandName="CertFileName"/> 


Thanks
Shinu
0
Jeff Wickersham
Top achievements
Rank 1
answered on 06 Jul 2009, 12:42 PM
Awesome, thanks for the assistance
Aruna
Top achievements
Rank 1
commented on 22 Apr 2022, 04:00 PM

How to do achieve the same in c#
Attila Antal
Telerik team
commented on 27 Apr 2022, 09:26 AM

Shinu's example is already using C#, so I will share Terry's example below written for C#

<telerik:RadButton runat="server" ID="RadButton2" Text="Postback" AutoPostBack="true"
    Visible='<%# Eval("CertFileName") is DBNull ? false : true %>' />

<%-- Or this is a Shorthand version --%>
<telerik:RadButton runat="server" ID="RadButton1" Text="Postback" AutoPostBack="true"
    Visible='<%# !(Eval("CertFileName") is DBNull) %>' />

Tags
Grid
Asked by
Jeff Wickersham
Top achievements
Rank 1
Answers by
Terry Webster
Top achievements
Rank 2
Shinu
Top achievements
Rank 2
Jeff Wickersham
Top achievements
Rank 1
Share this question
or