【发布时间】:2023-04-07 15:04:01
【问题描述】:
我想知道,为什么我的代码中不能引用“asp:Image”(Image1)控件,但可以引用包含asp:Image的datalist控件(DataList1)。这是我的代码:
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div id="imageHolder">
<asp:DataList ID="DataList1" runat="server" RepeatColumns="4" Width="100%">
<ItemTemplate>
<asp:Image ID="Image1" OnDataBinding="DataList1_DataBinding" Width="80%" Height="100px"
CssClass="datalistImages" runat="server" ImageUrl='<%# "http://mywebsite.com/" + Eval("url") %>' />
</ItemTemplate>
</asp:DataList>
</asp:Content>
而且我 100% 确定我在正确的班级工作。有什么建议吗?
【问题讨论】:
-
您不能引用 imagem 控件,因为它位于
DataList内,并且每个项目都有一个 imagem。你想对图像做什么? -
其实我想获取网站上显示的每张图片的 URL..
-
从绑定到控件的数据源中获取所有 URL 应该比尝试遍历数据生成的所有图像控件更容易。
var urls = mydatasource.Select(o => o.url);