2016-09-12 7 views
-1
<asp:BoundField HeaderText="Assigned Tag" DataField="NBFCTagID"/> 

そのnullでない場合NBFCTagIDの値がnullの場合、それがnullや他の画像であるならば、私は他のred_mark.jpggreen_mark.jpgを表示するグリッドビューの列の上に画像を表示したいです。は私が

私はすでに<imagefield>を試しましたが、あまり役に立ちませんでした。

答えて

0

このようなテンプレートフィールドを追加します。

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:Image ID="imgStatus" runat="server" CssClass="label" ImageURL='<%# GetImage((object)Eval("NBFCTagID")) %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 



public static string GetImage(object value) 
    { 
     if (value != null) 
     { 
      return "../Images/green_mark.jpg"; 
     } 
     else 
     { 
      return "../Images/red_mark.jpg"; 
     } 
    } 
+0

その後、 –

+1

使用 '公共の静的な文字列のgetImage(オブジェクトの値)'の代わりに 'int'のとは、同じ例外「System.InvalidCastExceptionの」 – Vicky

+0

をキャスト@mwisnickiそれが.aspxのページで、無効なキャスト例外を示していイメージタグも変更されましたか?これは、<%#GetImage((object)Eval( "NBFCTagID"))%> –