タイトルがすべてを物語っています。
Image.GenerateEmptyAlternateText
ASP.NET コントロールでプロパティを見つけましたが、設定にImage
違いがあるかどうか疑問に思ってい
ます。<asp:Image GenerateEmptyAlternateText="True" />
<asp:Image AlternateText="" />
設定AlternateText=""は、空の代替テキストを設定するためには機能しません。空の文字列に設定すると、画像のHTMLがレンダリングされるときに省略されます。alt = ""を取得するには、GenerateEmptyAlternateTextプロパティを使用する必要があります。
以下の「VisualStudio2010およびASP.NET4のアクセシビリティ」を参照してください。
画像をレンダリングするASP.NETコントロールは、AlternateTextプロパティに空の文字列を割り当てるだけで、レンダリングされたHTMLのalt属性を省略します。たとえば、次のASP.NETImageコントロールをページに追加するとします。
<asp:Image ImageUrl="PageDivider.gif" AlternateText="" Runat="Server" />
この場合、次のHTMLがレンダリングされます。
<img src="PageDivider.gif" />
alt属性が消えていることに注意してください。これは、すべてのASP.NETコントロール属性のデフォルトの動作です。属性に値を割り当てない場合、その値はレンダリングされません。残念ながら、この場合、alt属性値として空の文字列をレンダリングする必要があります。
ASP.NETImageコントロール用にレンダリングされたHTMLにalt=""が含まれていることを確認するには、GenerateEmptyAlternateTextプロパティをtrueに設定する必要があります。
MSDNのImageButton.GenerateEmptyAlternateTextプロパティから:
コントロールが空の文字列値の代替テキスト属性を生成するかどうかを示す値を取得または設定します。
デフォルトでは、コントロールはalt属性を使用
ImageButton
してプロパティをレンダリングします。プロパティが設定されていないAlternateText
場合、コントロールには、コントロールのレンダリングで代替テキストを指定するためのalt属性が含まれません。AlternateText
ImageButton
XHTMLドキュメントタイプ定義には、画像コントロールのalt属性が必要です。ただし、アクセシビリティのベストプラクティスでは、Webページのコンテキストに関連する情報を伝達しない画像コントロールでalt属性を指定しないことを推奨しています。
AlternateText
プロパティをに設定することで、XHTMLとアクセシビリティの両方の要件を満たすことができますtrue
。