我有一个 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") %>'" />
我收到此错误
“服务器标签格式不正确”
可以做些什么来解决这个问题?
答案 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:Image
在src
标记中呈现为img
,onmouseover
只需指定src
src
到容器的{{1}}