2013-05-13 4 views
0

나는 내가 src="../Images/Plus.gif"를 사용하고 여기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에 내부 이미지 템플릿을 사용하고 있습니다 만 Eval("bank_id") 인 경우 -1 다음이해야 내가 경로 conditionaly.like로 설정하려면 이미지가 표시되지 않거나 b 세트로의 경로가 있습니다. 여기 어느 하나가 조건 이미지 경로를 설정하는 데 도움이됩니다.

답변

0

작은 트릭이 있습니다. 데이터를 직접 이미지에 바인딩하는 대신 DB에서 데이터를 직접 보내고 그 함수에서 해당 값을 확인하고 필요한 문자열을 기반으로 올바른 문자열 (올바른 이미지 src)을 반환하는 몇 가지 함수를 호출 할 수 있습니다. . 당신의 CS 파일에 다음

<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> 

:

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 내가 내 대답 – user1915635

+0

내가이 오류를 얻고있다'CS1002을 만들고 싶어 :; 예상 ' –

+0

편집 -1 – user1915635