2013-05-13 128 views
0

我爲使用這樣concdtional IMG SRC

<asp:TemplateField ItemStyle-Width="20px"> 
        <ItemTemplate> 
         <a href="JavaScript:divexpandcollapse('div1<%# Eval("bank_id") %>');"> 
          <img alt="" id="imgdiv1<%# Eval("bank_id") %>" width="20px" border="0" src="../Images/Plus.gif" /> 

         </a> 
        </ItemTemplate> 
       </asp:TemplateField> 

這裏GridView中,我使用src="../Images/Plus.gif"內圖像模板,但我想設置爲路徑conditionaly.like如果Eval("bank_id")爲-1,那麼就應該有沒有圖像顯示或路徑B set.is有任何一個幫助我設置條件圖像路徑

回答

0

你可以在這裏小技巧。代替將數據直接綁定到圖像上,你可以調用一些函數直接向數據庫發送數據,然後在該函數中檢查該數值,並根據需要返回正確的字符串(正確的圖像src) 。

<asp:TemplateField ItemStyle-Width="20px"> 
    <ItemTemplate> 
     <a href="JavaScript:divexpandcollapse('div1<%# Eval("bank_id") %>');"> 
      <img alt="" id='<%#getImageSRC(int.Parse(Eval("bank_id").ToString())) %>' width="20px" border="0" src="../Images/Plus.gif" /> 
     </a> 
    </ItemTemplate> 
</asp:TemplateField> 

那麼在你的CS文件:

public string getImageSRC(int bankId) 
{ 
    if (bankId < 0) 
     return ""; 
    else 
     return "/bank-images/" + bankId + ".jpeg";//return here the correct image path 
} 
+0

我只是想'SRC = 「」'當bank_id爲-1 – user1915635 2013-05-13 11:22:59

+0

我編輯我的答案 – 2013-05-13 11:30:32

+0

我收到此錯誤'CS1002:;預計' – user1915635 2013-05-13 11:38:41