[英]Server tag not well formed on asp:image of gridview
我是否应该使用Eval或Bind感到困惑。 我读了很多关于这个问题的答案,但似乎都不是我的具体情况。 该链接的答案应该可以使用,但是没有用
如何在Server Florder的gridview中显示图像?
这是我最初尝试的方法,但没有收到错误,但没有使图片显示在网格中。
<asp:TemplateField HeaderText="Image" SortExpression="Image" HeaderStyle-Width="250" >
<ItemTemplate>
<asp:Image runat="server" ID="imagePreview" Width="200" ImageUrl='~/ProductImages/ <%# Bind("Filename") %>' />
</ItemTemplate>
</asp:TemplateField>
然后我尝试根据上面链接中的建议将asp:image标签重新编码为以下内容
<asp:Image runat="server" ID="imagePreview" Width="200" ImageUrl="<%# Page.ResolveClientUrl(String.Format("~/ProductImages/{0}",Eval("Filename"))) %>" />
但这给了我一个
“服务器标签格式不正确”
错误。
我还尝试了使用标签代替的建议,但也无法使该方法起作用。
是否可以执行此操作而无需在文件后面的代码中设置图像url并使用asp:image标记,还是必须使用img标记?
谢谢
通过图像URL lyk这个...。
ImageUrl='<%# "~/ProductImages/"+Eval("Filename").ToString() %>'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.