我正在使用DataList
来显示缩略图,如何使用带有eval
的背景图片网址
这段代码告诉我服务器标签没有格式错误。
<asp:DataList ID="DataListPortfolio" runat="server" RepeatColumns="3">
<ItemTemplate>
<asp:Image ID="ImageButton1" runat="server"
style="background-image: url('<%#Eval("featuredImagesSmall")%>');" />
</ItemTemplate>
</asp:DataList>
答案 0 :(得分:1)
根据您的评论,您可能只想使用div
代替<asp:Image
(呈现为img
),以实现尺寸相同的缩略图无论图像大小如何:
<asp:DataList ID="DataListPortfolio" runat="server" RepeatColumns="3">
<ItemTemplate>
<div style='width:100px;height:100px;background-position:center;background-image:url(<%# Eval("featuredImagesSmall") %>)'></div>
</ItemTemplate>
</asp:DataList>
我只是在div上放置了一个任意的高度和宽度,但这将确保所有缩略图的大小相同。您可以使用CSS来将图像放在div中。
答案 1 :(得分:0)
为什么不使用ASP.NET Image控件的ImageUrl属性?像这样:
<asp:DataList ID="DataListPortfolio" runat="server" RepeatColumns="3">
<ItemTemplate>
<asp:Image ID="ImageButton1" runat="server" ImageUrl='<%# Eval("featuredImagesSmall")%>' />
</ItemTemplate>
</asp:DataList>