2011-01-17 11 views
9

Eventuali duplicati:
ASP.NET “special” tagselenco di ciò che ciascuno di <% mezzi (<% #, <% =, ecc ...)

Sapete come è possibile incorporare proprietà valore da code-behind nella tua pagina semplicemente usando <% = PropertyFromCodeBehind%> nel tuo .aspx?

Beh, ho da poco scoperto che e io non riesco a trovare qualche tutorial che spiegherebbe questo (ed altro materiale correlato) in modo più approfondito (So solo che <% # è usato in congiunzione con Eval) - probabilmente perché sto usando lo <% per le ricerche.

Quindi, qualcuno può fornirmi una spiegazione più dettagliata di questi tag o fornire un collegamento ad un tutorial che spiega tutto questo? Sono interessato a tutto ciò che si può imparare su questo argomento; da qualche parte ho visto che puoi fare cose di lusso come lo <% per ...%>.

+0

Mi piacerebbe se potessimo trovare un titolo visualizzato nei risultati di ricerca di Google/StackOverflow quando si cerca -> ASP.NET <% ... – kape123

+0

Non si verificherà mai perché Google non indicizza sulla punteggiatura. – marcog

risposta

11

Here è un buon punto di partenza.

Ci sono diverse sintassi differenti:

  • <%$ %> sintassi delle espressioni
  • <%# %> associazione dati sintassi
  • <% %> Codice Evaluated Blocks
  • <%= %> Stat ement ed Expression

Nuovo per ASP.NET 4 è lo HTML encoding syntax (haacked). È lo stesso di <%= %> tranne per il fatto che il codice HTML è codificato (per i tipi non IHtmlString). La nuova sintassi è destinata a sostituire <%= %>.

  • <%: %> HTML uscita codificato
+0

Ho appena saputo qualcosa oggi (<%: %>) Grazie! – NotMe

+0

@Chris - Benvenuto! –

+0

FYI, la nuova sintassi viene codificata solo se il tipo di risultato dell'espressione non implementa IHtmlString. Se implementa quell'interfaccia, non esegue alcuna codifica. In questo modo MVC può generare markup con i suoi metodi HtmlHelper e non avere il valore di escape. –