如何设置使用HyperLink.ImageUrl
设置的图片的alt标记?我读了一篇文章,声明你应该能够做HyperLink.Attributes["text"] = "My Alt Text"
,但这似乎不起作用。
我想尝试避免创建单独的图像控件并将其添加到该超链接,只是为了设置Alt标记。
感谢。
答案 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之前设置它,你很可能会失去它。