服务器标签格式不正确ImageUrl

时间:2014-04-23 14:09:15

标签: c# asp.net

我有一个 appdata 类,其中有一个名为 Skt_Img_Path 的方法,我在这个方法中定义了我要在asp:Image中访问的图像的路径控件ImageUrl

HTML标记

<asp:Image ID="image1" runat="server" 
    ImageUrl="<%=appdata.Stk_Img_Path%><%# Eval("image_name") %>" 
    class="img-responsive col-lg-10" 
    onmouseover="document.images.main_pic.src='<%=appdata.Stk_Img_Path %><%# Eval("image_name") %>'" />

我收到此错误

  

“服务器标签格式不正确”

可以做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:1)

编写此代码的更好方法是

标记

<asp:Image ID="image2" runat="server" 
    ImageUrl='<%# GetImagePath(Eval("image_name")) %>' 
    class="img-responsive col-lg-10" 
    onmouseover="document.images.main_pic.src=this.src" />

请注意使用小辅助函数GetImagePath。在代码隐藏中将其定义为

protected string GetImagePath(object imageName)
{
    // TO DO: null check and other fail safe methods
    return appdata.Stk_Img_Path + imageName.ToString();
}

同样,ImageUrl中的asp:Imagesrc标记中呈现为imgonmouseover只需指定src src到容器的{{1}}