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ď č. 1Skú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)