/ / Dodawanie łącza do etykiety ASP.NET (VB) - asp.net, javascript, hiperłącze, etykieta, onclick

Dodawanie łącza do etykiety ASP.NET (VB) - asp.net, javascript, hiperlink, label, onclick

mam label i chcę dodać do niego link.

Chcę użyć javascript lubić :

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

Co muszę dodać (SOME_CODE), aby przekierować użytkownika do innego łącza.

Dzięki.

Odpowiedzi:

3 dla odpowiedzi № 1

Czy próbowałeś: window.location = "http://google.com" ? Czy jest jakiś szczególny powód, dla którego chcesz używać JavaScriptu, a nie tylko kontrolki HyperLink?

Aktualizacja:

Możesz użyć zwykłego tagu <a href="http://google.com">link</a> lub użyj kontrolki ASP.Net HyperLink:

Oto znacznik:

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

To jest, jeśli chcesz go dodać z tyłu kodu:

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

parentControl.Controls.Add(link);

Gdzie parentControl, jest kontenerem, do którego chcesz go dodać, na przykład komórką w tabeli lub panelu.

Widzieć tutaj aby uzyskać więcej informacji na temat dodawania kontrolki do panelu


1 dla odpowiedzi nr 2

Po prostu użyj zwykłego znacznika kotwicy (<a >), ale umieść etykietę wewnątrz kotwica (rewers nie jest ściśle poprawny html). Jeśli nie chcesz, aby pojawiał się jako link za każdym razem, możesz to zrobić, pomijając href atrybut. Jest to łatwe do zrobienia z normalnym <asp:HyperLink> kontrola serwera tak:

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

Teraz atrybut href wyrenderuje się tylko wtedy, gdy faktycznie ustawisz właściwość NavigateUrl w swoim kodzie. Możesz także znaleźć, że używając <asp:HyperLink> całkowicie zastępuje potrzebę etykiety.


0 dla odpowiedzi № 3
<a href="http://google.com" >Go to Google</a>

0 dla odpowiedzi nr 4

Jeśli ma to coś wspólnego z twoim poprzednie pytanie, użyć Hyperlink kontrola zamiast a 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)