私は 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)