【发布时间】:2014-09-06 02:24:44
【问题描述】:
我在 ASP.NET 4.5 / VS 2013 中有这段代码
<asp:HyperLink ID="ht" runat="server" NavigateUrl='<%# Eval("Url") %>'>
<asp:Image ID="img" runat="server" CssClass="img-responsive"
ImageUrl='<%# Eval("Image") %>'></asp:Image>
</asp:HyperLink>
超链接里面的图片根本没有渲染,为什么? 我也尝试过使用静态图片链接,但得到了相同的结果。
我需要超链接内的图像,因为我需要一个自定义的图像 css 类
【问题讨论】:
-
生成的客户端标记是什么?
Eval("Image")的值是多少? -
我不确定
asp:HyperLink是否可以包含这样的标记。尽管asp:HyperLink标记具有ImageUrl属性,但设置应该大致相同(尽管您需要进行一些修改才能了解如何设置结果图像的CssClass,而不是父锚点)。您也可以尝试使用普通的锚标签而不是asp:HyperLink,因为锚标签肯定可以包含其他标签。 -
您的代码应该可以工作。你能交叉检查你的 '' 是否有价值。为此,为它分配一个标签控件。
-
如果您有 jpg 类型的图像,请更改您的代码。