2008-09-19 9 views

Respuesta

12

<%= es un equivalente a <% Repsonse.Write()

Puede escribir cualquier contenido aquí: por ejemplo

<%=myProperty + " additional Text" %> 

<%# es una expresión de enlace. Puede recuperar cualquier valor público en el contexto actual (por ejemplo, en GridViews). Pero no puedes mezclar contenido aquí.

Eche un vistazo a MSDN para obtener más información.

+0

Ahh, me preguntaba por qué <% = siempre causaba que mis escrituras se escribieran fuera de sincronización con la secuencia de salida ... He estado usando etiquetas en su lugar. Gracias. – tsilb

1

La diferencia es que el símbolo # especifica una directiva de enlace de datos, que se resuelve en el tiempo de enlace de datos (por ejemplo, cuando llama a Page.DataBind) y el signo = especifica una evaluación que evalúa e imprime en HTML salida cuando se procesa esa línea.

Editar: Solo agregue que solo dentro de <% #%> tiene acceso a funciones de enlace de datos como Eval.

1

<% = es la abreviatura de Response.Write().
<% # indica que está trabajando con el contenedor de datos en un control de datos enlazados.

Cuestiones relacionadas