2009-04-09 5 views
1

Le code ci-dessous fonctionne parfaitement pour lier les URLs réelles saisies sur le réseau. Mon problème est que cela ne fonctionne pas pour les URL * .aspx qui génèrent une image. Si je vais à la page * .aspx "~/UserPages/Photo/GetThumbnail.aspx? Id = 7", une image apparaît très bien. Cependant, cela ne fonctionne pas pour le datalist. Toutes les idées pourquoi et comment je peux résoudre ce problème. Je vous remercie! Le tableau de chaînes 'imageurls' est composé de nombreuses URL * .aspx.Asp.Net DataList lier un tableau de * .aspx ImageUrls

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

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

</asp:DataList> 

code derrière

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

Répondre

5

Essayez

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

+0

incroyable qui l'a fait! Je vous remercie! qu'est-ce que ça fait? – user84786

+0

Il résout une chaîne d'URL à une URL réelle dans votre application Web. Puisque votre chemin commence par ~ vous avez évidemment besoin de l'ApplicationPath, ResolveUrl fait exactement cela. – SirDemon

+0

Grand merci! – user84786

Questions connexes