Asp.net 如何在img ASP控件中显示图像?

Asp.net 如何在img ASP控件中显示图像?,asp.net,Asp.net,我想在img控件中显示图像 Asp代码: <asp:Image id="id" src='<%# Eval("Item.SmallPicPath") %>' Runat="Server" > Glasses是一个具有属性SmallPicPath的类 我试图显示图像,但我得到了错误的任何想法如何修复它 提前谢谢你 <asp:Image id="id" ImageUrl='<%# Eval("Item.SmallPicPath") %>' Runat="

我想在img控件中显示图像

Asp代码:

<asp:Image id="id" src='<%# Eval("Item.SmallPicPath") %>' Runat="Server" >
Glasses是一个具有属性SmallPicPath的类

我试图显示图像,但我得到了错误的任何想法如何修复它

提前谢谢你


<asp:Image id="id" ImageUrl='<%# Eval("Item.SmallPicPath") %>' Runat="Server" >

Eval表达式可能不是Item.SmallPicPath。如果您的数据对象类型为Glass,并且该类型具有SmallPicPath属性,则使用Eval(“SmallPicPath”)。

您尝试使用的方法是基于数据绑定,这通常不适合单个图像

相反,请尝试以下标记:

<asp:Image id="MyImageId" runat="server">
如果出于某种原因,您仍然希望使用数据绑定,那么类似的方法应该会起作用(尽管与其他方法相比有性能成本):

数据绑定是可选操作;您需要在控件(或其父控件)上调用
DataBind()
,以实现该操作


您只需要在涉及数据容器的情况下使用“Eval()”(通常通过
DataSource
)——这一个不需要。

您使用什么?中继器,gridview?什么?谢谢你,瑞克。但为什么我的方法是错误的?为什么我不能将单个图像绑定到控件?
<asp:Image id="MyImageId" runat="server">
public void Page_Load(Object sender, EventArgs e) 
{ 
    Glasses item = GetItemByID(GlassesID);    //retrive record from data base
    this.MyImageId.ImageUrl = item.SmallPicPath;
}
<asp:Image id="MyImageId" runat="server" ImageUrl="<%# item.SmallPicPath %>">
public Glasses item;

public void Page_Load(Object sender, EventArgs e) 
{ 
    this.item = GetItemByID(GlassesID);    //retrive record from data base
    this.MyImageId.DataBind();
}