Differenze tra <% (asp) e (asp.net)

mercoledì 22 aprile 2009 - 18.06

plazio973 Profilo | Newbie

Una volta che uso i tag <asp:nome>(di asp.net), perchè si utilizzano i tag <%(di asp), non sono inutili dato che si usano gia i tag <asp:nome> ?
La mia domanda è:
Posso fare le stesse cose che faccio in <% anche in <asp:nome> utilizzando solo ed esclusivamente quest'ultimo?
Quando usare uno e quando usare l'altro e perchè?
Usando gia i tag <asp:nome> non dovrei piu usare <% sarebbe contro ogni logica dato che si parla di asp.net

rossimarko Profilo | Guru

Ciao,

<asp:Nome serve per dichiarare dei controlli asp.net.

Le altre convenzioni tipo <% e <%# rimangono per poter inserire all'interno della pagina del codice. Il primo caso di solito si usa quando si vuole prelevare ad esempio il valore di una property o di una funzione dichiarata nella pagina e impostare il valore sull'aspx

<div><%= FunzioneCheVisualizzaNomeUtente() %></div>

In questo caso senza dichiarare dei controlli il testo viene visualizzato nell'html

Il secondo caso invece quando siamo all'interno di un'operazione di databind. Ti capiterà di vederlo usare ad esempio quando dichiari un TemplateField per una datagrid e vuoi popolare i controlli con i dati passati alla griglia come datasource

Marco
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5