/ / Pridanie odkazu na štítok ASP.NET (VB) - asp.net, javascript, hypertextový odkaz, štítok, onclick

Pridanie odkazu na štítok ASP.NET (VB) - asp.net, javascript, hypertextový odkaz, štítok, onclick

mám label a chcem k nej pridať odkaz.

Chcem použiť javascript Páči sa mi to :

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

Čo musím pridať (SOME_CODE) presmerovať používateľa na iný odkaz.

Vďaka.

odpovede:

3 pre odpoveď č. 1

Skúsili ste si: window.location = "http://google.com" ? Sú akýkoľvek konkrétny dôvod, prečo chcete použiť Javascript, a nielen ovládací prvok HyperLink?

aktualizácia:

Môžete použiť buď bežnú značku a <a href="http://google.com">link</a> alebo použite ovládač ASP.Net HyperLink:

Toto je značka:

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

Toto je, ak ho chcete pridať z kódu za:

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

parentControl.Controls.Add(link);

Kde parentControl, je kontajner, do ktorého ho chcete pridať, napríklad bunku v tabuľke alebo paneli.

vidieť tu Ďalšie informácie o pridaní ovládacieho prvku do panelu


1 pre odpoveď č. 2

Stačí použiť jednoduchú značku kotvy (<a >), ale umiestnite štítok vnútri kotva (opačná nie je striktne platná html). Ak nechcete, aby sa zobrazovalo ako odkaz vždy, môžete to dosiahnuť vynechaním href atribútov. To sa dá ľahko robiť s normálnym <asp:HyperLink> ako napríklad:

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

Atribút href sa teraz vykreslí iba vtedy, ak vlastne nastavíte vlastnosť NavigateUrl vo svojom kóde. Môžete tiež zistiť, že používate <asp:HyperLink> úplne nahrádza potrebu označenia.


0 pre odpoveď č. 3
<a href="http://google.com" >Go to Google</a>

0 pre odpoveď č. 4

Ak to má niečo spoločné s vašim predchádzajúcu otázku, použite a Hyperlink namiesto 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)