在asp:Hyperlink中将CSS类应用于图像?

Sar*_*ean 9 css c# asp.net

我正在使用asp:Hyperlink根据URL中的参数动态呈现链接图像.我需要能够为渲染的img添加一个CSS类,并且无法弄清楚如何做到这一点.

我知道我可以在asp:Hyperlink中添加"CssClass ="blah"",但在渲染的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>
Run Code Online (Sandbox Code Playgroud)

我发现了另一个允许我为控件添加内联样式的问题,但是我想在asp:hyperlink生成的img中添加一个类.

有可能做类似这个答案的事情:

myControl.Attributes.Add("style", "color:red");
Run Code Online (Sandbox Code Playgroud)

喜欢,也许?:

myControl.img.Attributes.Add("class", "blah");
Run Code Online (Sandbox Code Playgroud)

jru*_*ell 11

看起来您正在使用HyperLink的ImageUrl属性.我建议明确地创建内部图像控件:

<asp:HyperLink runat="server" CssClass="linkclass" NavigateUrl="http://example.com">
   <asp:Image runat="server" CssClass="imgClass" ImageUrl="yourimage.jpg" />
</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)