ASP.NET HyperLink - 设置图像的Alt标记

时间:2011-02-14 10:33:08

标签: asp.net

如何设置使用HyperLink.ImageUrl设置的图片的alt标记?我读了一篇文章,声明你应该能够做HyperLink.Attributes["text"] = "My Alt Text",但这似乎不起作用。

我想尝试避免创建单独的图像控件并将其添加到该超链接,只是为了设置Alt标记。

感谢。

2 个答案:

答案 0 :(得分:11)

asp:Hyperlink已经有了“Text”属性。只需设置它,如果您设置了ImageUrl,它将作为图像的alt属性。

ETA:我根据Andrew MacNeill的建议编辑了我的答案,以显示一些示例代码。

示例:

hyperLink.Text = "My Alt Text"; 
hyperLink.NaviateURL = "www.myurl.com";
hyperLink.ImageURL = "myimage.jpg";

将HTML呈现为:

<a href="www.myurl.com">
    <img src="myimage.jpg" title="My Alt text" alt="My Alt Text">
    </img>
</a>

答案 1 :(得分:1)

它可以像你提到的那样使用属性,但你应该在页面或HyperLink的PreRender事件中设置这样的属性,如果你在PreRender之前设置它,你很可能会失去它。