Asp.net 如何在img ASP控件中显示图像?
我想在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="
<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();
}