/ /ラベルへのリンクを追加するASP.NET(VB) - asp.net、javascript、ハイパーリンク、ラベル、onclick

ラベルへのリンクを追加するASP.NET(VB) - asp.net、javascript、ハイパーリンク、ラベル、onclick

私は label 私はそれにリンクを追加したいと思います。

私は使いたい javascript 次のように:

MyLabel.Attributes.Add("`onclick`", "javascript:`SOME_CODE`")

何を追加する必要がありますか(SOME_CODE)を使用して、ユーザーを別のリンクにリダイレクトします。

ありがとう。

回答:

回答№1の場合は3

やってみました: window.location = "http://google.com" ? HyperLink Controlだけでなく、これにJavascriptを使用する特別な理由はありますか?

更新:

通常のaタグを使用するか <a href="http://google.com">link</a> またはASP.Net HyperLinkコントロールを使用します。

これはマークアップです:

<asp:HyperLink ID="MyHyperLinkControl" NavigateUrl="http://google.com" runat="server" />

これはコードビハインドから追加する場合です:

HyperLink link = new HyperLink();
link.NavigateUrl = "http://google.com";

parentControl.Controls.Add(link);

どこで parentControlは、テーブルやパネルのセルなど、追加するコンテナです。

見る ここに コントロールをパネルに追加する方法の詳細は、


回答№2の場合は1

単純なアンカータグ(<a >)、ラベルを貼る 内部 アンカー(逆は厳密には有効なhtmlではありません)。毎回リンクとして表示したくない場合は、 href 属性。これは通常の方法では簡単です <asp:HyperLink> 次のようなサーバー制御:

<asp:HyperLink id="..." runat="server"><asp:Label ... ></asp:Label></asp:HyperLink>

現在、コードでNavigateUrlプロパティを実際に設定した場合にのみ、href属性がレンダリングされます。あなたはまた、 <asp:HyperLink> ラベルの必要性を完全に置き換えます。


回答№3の場合は0
<a href="http://google.com" >Go to Google</a>

回答№4の場合は0

これがあなたと何か関係がある場合 前の質問、 使う Hyperlink コントロールの代わりに Label

    Dim Hyperlink1 As New Hyperlink
Hyperlink1.Text = "XYZ"
Hyperlink1.NavigateUrl = "http://www.google.com"

Dim Literal1 As New Literal
Literal1.Text = "<br />"

" Add the control to the placeholder
PlaceHolder1.Controls.Add(Hyperlink1)
PlaceHolder1.Controls.Add(Literal1)