2009-04-09 10 views
1

以下のコードは、実際のURLをネットから取得するのに最適です。私の問題は、画像を生成する* .aspx URLでは機能しないということです。 * .aspxページ "〜/ UserPages/Photo/GetThumbnail.aspx?id = 7"に行くと、画像がうまく表示されます。ただし、データリストの場合は機能しません。なぜ、どのように私はこの問題を解決することができますすべてのアイデア。ありがとうございました!文字配列 'imageurls'は、多くの* .aspx画像URLで構成されています。Asp.Net DataListバインド配列* .aspx ImageUrls

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

答えて

5

背後

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

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

</asp:DataList> 

コードはそれをしなかった驚くべき

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

+0

をお試しください!ありがとうございました!それは何ですか? – user84786

+0

URL文字列をWebアプリケーション内の実際のURLに解決します。あなたのパスは〜で始まるので、明らかにApplicationPathが必要だったので、ResolveUrlはそれを正確に実行します。 – SirDemon

+0

ありがとうございました! – user84786

関連する問題