2009-04-09 3 views
1

아래 코드는 실제 URL을 그물에서 구속하는 데 적합합니다. 내 문제는 이미지를 생성하는 * .aspx URL에 대해 작동하지 않는다는 것입니다. * .aspx 페이지 "~/UserPages/Photo/GetThumbnail.aspx? id = 7"로 이동하면 이미지가 잘 보입니다. 그러나 데이터리스트에서는 작동하지 않습니다. 왜 그리고 어떻게이 문제를 해결할 수 있는지에 대한 아이디어. 고맙습니다! 문자열 배열 'imageurls'는 많은 * .aspx 이미지 URL로 구성됩니다.Asp.Net DataList 바인드 배열 * .aspx ImageUrls

<asp:DataList ID="dlImages" runat="server" 
    RepeatColumns="5" 
    RepeatDirection="Horizontal" 
    RepeatLayout="Flow"> 

    <ItemTemplate> 
     <img src="<%# (string)Container.DataItem %>" /> 
    </ItemTemplate> 

</asp:DataList> 

코드

protected void BindImages(string[] imageurls) 
{ 
    dlImages.DataSource = imageurls; 
    dlImages.DataBind(); 
} 

답변

5

뒤에 그것을 행한

<%# ResolveUrl((string)Container.DataItem) %>

+0

놀라운보십시오! 고맙습니다! 그게 뭐지? – user84786

+0

URL 문자열을 웹 응용 프로그램의 실제 URL로 변환합니다. 경로가 ~로 시작하기 때문에 분명히 ApplicationPath를 원했지만 ResolveUrl은 정확히 그렇게합니다. – SirDemon

+0

감사합니다. – user84786