Asp.Net DataList связывает массив * .aspx ImageUrls - PullRequest
1 голос
/ 09 апреля 2009

Приведенный ниже код прекрасно подходит для привязки реальных URL-адресов, извлеченных из сети. Моя проблема в том, что он не работает для * .aspx URL, которые генерируют изображение. Если я перехожу на страницу * .aspx "~ / UserPages / Photo / GetThumbnail.aspx? Id = 7", изображение отображается очень хорошо Однако это не работает для Datalist. Любые идеи, почему и как я могу решить эту проблему. Спасибо! Массив строк 'imageurls' состоит из множества * .aspx URL-адресов изображений.

<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();
}

1 Ответ

5 голосов
/ 09 апреля 2009

Попробуйте

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

...