Asp.Net DataList 绑定 *.aspx ImageUrls 数组

发布于 2024-07-17 05:37:21 字数 668 浏览 9 评论 0原文

下面的代码非常适合绑定从网络上抓取的实际网址。 我的问题是它不适用于生成图像的 *.aspx url。 如果我转到 *.aspx 页面“~/UserPages/Photo/GetThumbnail.aspx?id=7”,图像就会正常显示。 但是它不适用于数据列表。 任何想法为什么以及如何解决这个问题。 谢谢你! 字符串数组“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();
}

The code below works perfect for binding actual urls grabbed from the net. My issue is that it does not work for *.aspx urls that generate an image. If I go to the *.aspx page "~/UserPages/Photo/GetThumbnail.aspx?id=7", an image shows up just fine. However it does not work for the datalist. Any ideas why and how I can solve this issue. Thank you! The string array 'imageurls' consists of many *.aspx image urls.

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

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

</asp:DataList>

Code behind

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦明 2024-07-24 05:37:21

尝试

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

Try

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文