2011-05-11 14 views
5

In quali circostanze è consigliabile utilizzare l'asp: controllo HyperLink?Perché utilizzare asp: HyperLink

Provengo da uno sfondo HTML e sto creando siti con ASP.NET e di solito utilizzo HTML grezzo, mentre i miei colleghi usano asp: versioni di controllo.

In alcuni casi ciò ha senso per l'intelligenza extra, ad es. durante la creazione di <label>, ma per asp: collegamento ipertestuale, sembra più semplice inserire direttamente il tag di ancoraggio.

risposta

9

Il vantaggio chiave è che il collegamento ipertestuale è un controllo che può essere manipolato in modo programmatico nel code-behind.

ASPX

<asp:HyperLink ID="hlLink" runat="server" /> 

aspx.cs

hlLink.NavigateUrl = string.Format("~/SomeFolder/SomePage.aspx?SomeKey={0}", someKey); 
+0

Cosa asp.Net MVC hanno a che fare con questo? –

+1

Proprio il problema che nella mia esperienza, MVC sta rapidamente diventando lo standard di fatto per il nuovo lavoro del progetto ASP.NET. Quindi mantenere le tue competenze HTML è un must. –

+0

+1 James, buona risposta - anche se come Oskar penso che la sezione su MVC aggiunga complessità non necessaria alla risposta e non sia particolarmente pertinente alla domanda! – Town

1

Oltre al collegamento ipertestuale, un sacco di altri controlli suport il runat = server di tag, che permette il controllo da utilizzare dal codice dietro. Rende la vita molto più semplice.

Ad esempio, a seconda dell'azione eseguita dall'utente, è possibile disabilitare il collegamento ipertestuale o modificare il navigatore.

D'altra parte, se si desidera solo un link statico, è ok solo per usare un tag di ancoraggio

Problemi correlati