1

标题说明了一切,真的。

Image.GenerateEmptyAlternateText在 ASP.NETImage控件上找到了该属性,现在我想知道设置 <asp:Image GenerateEmptyAlternateText="True" />和是否有任何区别<asp:Image AlternateText="" />

4

2 回答 2

1

事实证明,设置 AlternateText="" 无法设置空的 alt 文本,如果设置为空字符串,则在呈现图像 HTML 时将被忽略。要获得 alt="",必须使用 GenerateEmptyAlternateText 属性。

请参阅下面的“ Visual Studio 2010 和 ASP.NET 4 中的辅助功能

如果您只是将空字符串分配给 AlternateText 属性,则呈现图像的 ASP.NET 控件会忽略呈现的 HTML 中的 alt 属性。例如,假设您将以下 ASP.NET Image 控件添加到页面:

<asp:Image ImageUrl="PageDivider.gif" AlternateText="" Runat="Server" />

在这种情况下,将呈现以下 HTML:

<img src="PageDivider.gif" />

请注意,alt 属性已消失。这是所有 ASP.NET 控件属性的默认行为。当您不为属性分配值时,它不会被呈现。不幸的是,在这种情况下,我们真的想渲染一个空字符串作为 alt 属性值。

为了确保为 ASP.NET Image 控件呈现的 HTML 包含 alt="",您必须将 GenerateEmptyAlternateText 属性设置为 true。

于 2012-11-08T09:28:28.980 回答
-1

来自MSDN 的 ImageButton.GenerateEmptyAlternateText 属性

获取或设置一个值,该值指示控件是否为空字符串值生成替代文本属性。

默认情况下,ImageButton控件使用 alt 属性呈现AlternateText属性。AlternateText未设置该属性时,ImageButton控件不包含用于在控件呈现中指定替代文本的 alt 属性。

XHTML 文档类型定义需要图像控件的 alt 属性。但是,可访问性最佳实践建议不传达与网页上下文相关的信息的图像控件不应指定 alt 属性。AlternateText您可以通过将属性设置为 来满足 XHTML 和可访问性要求true

于 2012-10-26T13:13:50.373 回答