2011-01-17 14 views
9

Duplicar posibles:
ASP.NET “special” tagslista de lo que cada uno de los medios <% (<% #, <% =, etc ...)

Usted sabe cómo se puede incrustar la propiedad valor de código subyacente en su página simplemente usando <% = PropertyFromCodeBehind%> en su .aspx?

Bueno, hace poco descubrí eso y parece que no puedo encontrar ningún tutorial que explique esto (y cosas relacionadas) con más profundidad (solo sé que <% # se usa junto con Eval) - probablemente porque estoy usando <% para las búsquedas.

Entonces, ¿alguien puede proporcionarme una explicación más detallada de estas etiquetas, o dar un enlace a algún tutorial que explique todo esto? Me interesa todo lo que se puede aprender sobre este tema; en algún lugar vi que puedes hacer cosas elegantes como <% para ...%>.

+0

Me encantaría que pudiéramos encontrar un título que aparezca en los resultados de búsqueda de Google/StackOverflow cuando busque -> ASP.NET <% ... – kape123

+0

No sucederá nunca, ya que Google no indexa en la puntuación – marcog

Respuesta

11

Here es un buen lugar para comenzar.

Hay varias sintaxis diferentes:

  • <%$ %> Expresión Sintaxis
  • <%# %> de enlace de datos de sintaxis
  • <% %> código evaluado Bloques
  • <%= %> Stat y expresión

Nuevo en ASP.NET 4 es el HTML encoding syntax (haacked). Esto es lo mismo que <%= %>, excepto que el resultado está codificado en HTML (para tipos que no sean IHtmlString). La nueva sintaxis está destinada a reemplazar <%= %>.

  • <%: %> HTML de salida codificada
+0

Acabo de enterarme de algo hoy (<%: %>) ¡Gracias! – NotMe

+0

@Chris - ¡Bienvenido! –

+0

FYI, la nueva sintaxis solo codifica si el tipo del resultado de la expresión no implementa IHtmlString. Si implementa esa interfaz, entonces no hace ninguna codificación. Así es como MVC puede generar el marcado con sus métodos HtmlHelper y no tener el valor escapado. –

Cuestiones relacionadas