【发布时间】:2014-04-07 12:32:39
【问题描述】:
我有 asp.net Web 应用程序。我在 .aspx 页面上有以下中继器控件:
<asp:Repeater ID="repHomeList" runat="server" onitemdatabound="repHomeList_ItemDataBound">
<ItemTemplate>
<div class="pro-col">
<div class="p-img">
<asp:Image runat="server" ID="imgHomeImage" />
<asp:Label runat="server" ID="lblImageName" Visible="false" Text='<%#Eval("Images") %>'></asp:Label>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
及后续活动
protected void repHomeList_ItemDataBound(object sender, RepeaterItemEventArgs e) {
if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
return;
Image imgHomeImage = (Image)e.Item.FindControl("imgHomeImage");
Label lblImageName = (Label)e.Item.FindControl("lblImageName");
if (imgHomeImage != null && lblImageName != null)
imgHomeImage.ImageUrl = Server.MapPath("PropertyImages/" + lblImageName.Text);
}
上面的代码编译得很好。但是当 DataBinds 在 Repeater Control 中时,图像不显示。
那么如何在 ItemDatabound 事件上设置 Image ??
谢谢
【问题讨论】:
-
首先检查你的图片
src在html中可能是它的绑定不同路径