2011-10-25 3 views
2

데이터 바인딩을 위해 asp.net에서 리피터 컨트롤을 사용하고 있습니다. 그리고 디자인을 위해 나는 데이터 표현을 위해 div & 범위를 사용했다. 내 테이블에 4 개의 필드가 있습니다 & 필드 값에 따라 각 범위의 이미지를 표시하고 싶습니다. 이미지는 내 프로젝트 경로 자체에 저장됩니다.asp.net에서 리피터 컨트롤의 열에 이미지를 표시하는 방법?

어떻게 하시겠습니까?

답변

6

은 사용이

<asp:Repeater ID="RepeaterImages" runat="server"> 
    <ItemTemplate> 
     <img src='<%#GetImage(Databinder.Eval(Container.DataItem, "ImageID"))%>' alt="" width="" height="" /> 
    </ItemTemplate> 
</asp:Repeater> 

이제 우리는 그 ID를 사용하여 이미지를 검색하는 함수를 작성해야합니다.

public string GetImage(object ImadeID) 
     { 
      if(ImageID!=null) 
      { 
       //do something with the ImageID to return the image path as string 
      } 
      else 
      { 
      return ""; 
      } 

     } 
0
<asp:Repeater ID="RepeaterImages" runat="server"> 
    <ItemTemplate> 
     <asp:Image ID="Image" runat="server" ImageUrl='<%# Container.DataItem %>' /> 
    </ItemTemplate> 
</asp:Repeater> 
+0

나는 나의 테이블에 내 이미지를 저장하지 않았습니다. 테이블에 정수 필드 값이 있습니다. 그 값에 따라 이미지를 보여주고 싶습니다. 그럼 어떻게해야합니까? 나는 이미지를 보여주기 위해 html로 을 사용하고 싶다. – Priyanka

+0

나는 당신의 아이디어를 얻지 못했습니까? 뭐하고 있니? 당신은 테이블에 1과 2를 저장하고 있습니까? 1이면 true.jpg를, 2의 경우 false를보십시오 .jpg – rahularyansharma

+0

0 필드에서 4 필드의 값을 저장합니다. 그 값에 따라 이미지를 표시하고 싶습니다. – Priyanka

0
<asp:Repeater ID="RepeaterImages" runat="server"> 
    <ItemTemplate> 
     <asp:Image ID="Image" runat="server" ImageUrl='<%# Container.DataItem %>' 
Visible ='<%# Container.DataItem.ToString() == "0" ? true : false %>' /> 
    </ItemTemplate> 
</asp:Repeater> 
관련 문제