2011-02-14 1 views
3

HyperLink.ImageUrlを使用して設定したイメージのaltタグを設定するにはどうすればよいですか?私はあなたがHyperLink.Attributes["text"] = "My Alt Text"を行うことができるべきであると述べる記事を読んだが、それはうまくいかないようだ。ASP.NET HyperLink - イメージのAltタグを設定する

個別の画像コントロールを作成し、それをAltタグを設定するだけのハイパーリンクに追加しないようにしたいと考えています。

ありがとうございました。

答えて

1

あなたが言及したように属性で動作する可能性がありますが、PreRenderの前に設定した場合は、ページまたはHyperLinkのPreRenderイベントでその属性を設定する必要があります。

+0

私は現在、Page_Load()イベントでそれを行っていますので、問題の原因と推測しています。これは唯一の/これを行うための推奨方法ですか? – webnoob

+0

こんにちは、おそらく唯一のものではありませんが、レンダリングの直前にPreRenderが発生し、属性を変更する可能性のある最後の場所です。誰も何も確認しません。 JavaScriptコードですが、それはあなたの場合ではありません。 –

+0

よろしくお願いします。 – webnoob

9

asp:ハイパーリンクにはすでに「テキスト」プロパティがあります。これを設定すると、ImageUrlが設定されている場合は、画像のaltプロパティとして使用されます。

HyperLink HyperLink1 = (HyperLink)e.Row.FindControl("HyperLink1"); 
HyperLink1.ImageUrl = "Images\\Success.png"; 
HyperLink1.ToolTip = "Completed"; 

ToolTipプロパティは、画像の代替テキストにマップされます:分離コードから

+0

は、コードの後ろから設定するときに動作しませんでした – Freakishly

+0

@Freakishly これは、マークアップやコードのプロパティを設定することで、後ろに。あなたのコードを投稿してください。タイトル属性ではなく、イメージのaltテキスト属性について説明しています。あなたの答えの下に私のコメントとコードを見てください。 Firebugまたは開発ツールを使用してページ要素をChromeまたはIEで検査し、要素のレンダリング方法を、ToolTipプロパティとTextプロパティのalt属性で別々のtitle属性で確認します。 –

+0

@Freakishly downvote、本当に?私はあなたのコードが正しいとは思わない。 –

-2

、あなたはこのようなものを使用することができます。

+2

ツールチップに変換のようなものはないでしょうホバーのツールチップのみを代替テキストに設定します。代替テキストは、 Alt Textのようなマークアップまたはコードの後ろにハイパーリンクのテキストを設定することで制御できます。 'HyperLink1.ToolTip ="ツールチップテキスト "; HyperLink1.NavigateUrl = "http://www.google.com"; HyperLink1.Text = "Alt Text"; HyperLink1.ImageUrl = "〜/ MyImage.jpg"; ' –

関連する問題