我使用 asp:Hyperlink 根据 URL 中的参数动态呈现链接图像。我需要能够将 CSS 类添加到渲染的 img 中,但不知道如何做到这一点。
我知道我可以将“CssClass =“blah””添加到asp:Hyperlink,但在渲染的HTML中,只有a接收css类。像这样:
<a href="assets/images/blah.jpg" class="blah" id="ctl00_LeftContent_alternateImage4">
<img style="border-width: 0px;" src="assets/images/blahThumbnail.jpg"/>
</a>
我发现了另一个问题 https://stackoverflow.com/questions/92427/apply-inline-css-to-an-asp-net-server-control这允许我向控件添加内联样式,但我想向 asp:Hyperlink 生成的 img 添加一个类。
是否可以做类似于这个答案的事情:
myControl.Attributes.Add("style", "color:red");
就像,也许?:
myControl.img.Attributes.Add("class", "blah");
看起来您正在使用 HyperLink 的 ImageUrl 属性。我建议明确创建内部图像控件:
<asp:HyperLink runat="server" CssClass="linkclass" NavigateUrl="http://example.com">
<asp:Image runat="server" CssClass="imgClass" ImageUrl="yourimage.jpg" />
</asp:HyperLink>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)