1

タイトルがすべてを物語っています。

Image.GenerateEmptyAlternateTextASP.NET コントロールでプロパティを見つけましたが、設定にImage違いがあるかどうか疑問に思ってい ます。<asp:Image GenerateEmptyAlternateText="True" /><asp:Image AlternateText="" />

4

2 に答える 2

1

設定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に設定する必要があります。

于 2012-11-08T09:28:28.980 に答える
-1

MSDNのImageButton.GenerateEmptyAlternateTextプロパティから:

コントロールが空の文字列値の代替テキスト属性を生成するかどうかを示す値を取得または設定します。

デフォルトでは、コントロールはalt属性を使用ImageButtonしてプロパティをレンダリングします。プロパティが設定されていないAlternateText場合、コントロールには、コントロールのレンダリングで代替テキストを指定するためのalt属性が含まれません。AlternateTextImageButton

XHTMLドキュメントタイプ定義には、画像コントロールのalt属性が必要です。ただし、アクセシビリティのベストプラクティスでは、Webページのコンテキストに関連する情報を伝達しない画像コントロールでalt属性を指定しないことを推奨しています。AlternateTextプロパティをに設定することで、XHTMLとアクセシビリティの両方の要件を満たすことができますtrue

于 2012-10-26T13:13:50.373 に答える