2011-07-05 5 views
1

asp.net에서 ListView를 사용합니다. 공급자 테이블에서 데이터를 가져옵니다. 제공자 ID에 따라 이미지는 동일한 폴더 (예 : 1.jpg,2.jpg)에 저장됩니다. 공급자 ID에 따라 이미지를 표시하려고합니다. 하지만 이미지가 보이지 않습니다. 하지만 간단한 html img control을 사용하면 이미지가 표시됩니다. ImageButton에 show image를 위해 무엇을해야합니까?이미지가 ImageButton에 없습니다. asp.net

<asp:ListView DataSourceID="ObjectDataSource1" ItemPlaceholderID="dd" ID="ddlprovider" 
runat="server"> 

     <LayoutTemplate> 
      <ul> 
       <asp:PlaceHolder ID="dd" runat="server"/> 
      </ul> 
     </LayoutTemplate> 
     <ItemTemplate> 
      <asp:ImageButton runat="server" ImageUrl='<%#Eval("ProviderID") %>.jpg' ID="imgButton" />//Not work 
      <asp:LinkButton runat="server" CommandArgument='<%#Eval("ProviderID") %>'/> 
     </ItemTemplate> 
    </asp:ListView> 
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
     DeleteMethod="Delete" InsertMethod="Insert" 
     OldValuesParameterFormatString="original_{0}" SelectMethod="FetchAll" 
     TypeName="mogile.MidTier.DAL.ProviderController" UpdateMethod="Update"> 
    </asp:ObjectDataSource> 
+0

더 많은 코드를 제공 할 수 있습니까? 당신이 게시 한 조금은 불완전한 것 같습니다. –

+0

해당 이미지에 대해 생성 된 경로는 무엇입니까? 브라우저의 페이지에서 '소스보기'를 수행하십시오. 그게 당신의 간단한 HTML과 어떻게 다른가요? 그것은 당신에게 어떤 힌트를 줄지도 모릅니다. –

답변

3

끝 부분에 문자열이있는 속성에 코드 나누기를 삽입하지 마십시오.

에 코드의 라인을 변경해보십시오 :

<asp:ImageButton runat="server" ImageUrl='<%# string.format("{0}.jpg", Eval("ProviderID")) %>' ID="imgButton" /> 

편집 : 이 존재하지 않는 경우 기본 이미지를 표시 할 경우에 코드를 수정해야합니다 :

<asp:ImageButton runat="server" ImageUrl='<%# GetImageURL(Eval("ProviderID")) %>' ID="imgButton" /> 

Function GetImageURL(ProviderID as Integer) as String 
    Dim ImageFileName as string = string.format("[image path here]/{0}", ProviderID) 
    If Not File.Exists(server.mappath(imagefilename)) then imagefilename = "[default image path here] 
    Return ImageFileName 
End Function 
+1

당신은 eval에 형식을 넣을 수 있습니다 : <% # Eval ("ProviderID", "{0} .jpg") %> – onof

+0

그래, 내가 믿는 짧은 손짓이야? 어느 쪽이든, 나는 페이지가 실제로 "<% # Eval ("ProviderID ") %> .jpg"를 렌더링하고 있다고 생각합니다. 실제 파일 경로가 아닙니다. – Curt

+0

또한 providerid에 따라 이미지를 찾을 수없는 경우 도움을 요청하십시오. 영상. –

관련 문제