2013-05-13 126 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