Asp.net 在超链接控件生成的图像标记上添加类属性

Asp.net 在超链接控件生成的图像标记上添加类属性,asp.net,Asp.net,我有一个超链接控件,并在运行时设置NavigateURL和ImageURL属性。我还需要设置它生成的图像标记的类,但我不知道如何才能做到这一点。这里提到的解决方案 不工作,因为图像url是硬编码的 有什么想法吗?您仍然可以使用该解决方案,只需动态分配图像: <asp:HyperLink runat="server" CssClass="linkclass" NavigateUrl="http://example.com"> <asp:Image runat="serve

我有一个超链接控件,并在运行时设置NavigateURL和ImageURL属性。我还需要设置它生成的图像标记的类,但我不知道如何才能做到这一点。这里提到的解决方案

不工作,因为图像url是硬编码的


有什么想法吗?

您仍然可以使用该解决方案,只需动态分配图像:

<asp:HyperLink runat="server" CssClass="linkclass" NavigateUrl="http://example.com">
   <asp:Image runat="server" Id="ImageLink" CssClass="imgClass" ImageUrl="paceholder.jpg" />
</asp:HyperLink>

您仍然可以使用该解决方案,只需动态分配图像:

<asp:HyperLink runat="server" CssClass="linkclass" NavigateUrl="http://example.com">
   <asp:Image runat="server" Id="ImageLink" CssClass="imgClass" ImageUrl="paceholder.jpg" />
</asp:HyperLink>

我不确定是否有办法像这样直接设置CssClass,但解决方法是动态创建图像,并将其添加到超链接的控件集合,如下所示:

Image _img = new Image();
_img. ImageUrl = "image.jpg";
_img.CssClass = "myClass";
HyperLink1.Controls.Add(_img);

我不确定是否有办法像这样直接设置CssClass,但解决方法是动态创建图像,并将其添加到超链接的控件集合,如下所示:

Image _img = new Image();
_img. ImageUrl = "image.jpg";
_img.CssClass = "myClass";
HyperLink1.Controls.Add(_img);

我不确定这是否有效,因为它在一个超链接控件中,我忘了提到所有这些都在GridView中。它确实有效。我不确定它是否有效,因为它在一个超链接控件中,我忘了提到所有这些都在GridView中。它确实奏效了。