2009-09-30 23 views

Respuesta

12

Indica que es binding an expression para demostrar eval o bind.

de enlace de datos Sintaxis

expresiones de enlace de datos están contenidos dentro de <% # y%> delimitadores y utilizan la Eval y Bind funciones. La función de evaluación se utiliza para definir el enlace de una vía (solo lectura). La función Bind se utiliza para vinculación bidireccional (actualizable). Además de llamar a los métodos Eval y Bind para realizar el enlace de datos en una expresión de enlace de datos, puede llamar a cualquier código de ámbito público dentro de los delimitadores <% # y%> para ejecutar ese código y devolver un valor durante el procesamiento de la página.

+0

THX mucho: D que era bastante útil! –

8

sólo para añadir ...

también tiene:

$

Vamos a obligar a un recurso, como:

<%$ Resources:Menu, oktext %> 

=

el signo ligante más conocido, vamos a hacer lo mismo que el método Response.Write

<%= myVariable %> instead <% Response.Write(myvariable) %> 
+0

+1 para la información útil :) –

5

Nuevo en .NET 4.0 no es

: 

que es igual el <%= %> pero HTML codifica su salida. Se utiliza como:

<%: Model.Name %> 

Y es como llamar a

<%= HttpServerUtility.HtmlEncode(Model.Name) %> .. or .. 
<% Response.Write(HttpServerUtility.HtmlEncode(Model.Name)) %> 
+0

+1 para la información útil :) –

2

que aquí hay una nota sobre el $

<%$ prefix:value %> 

Se crea un constructor de expresión basada en el prefijo y pasa el valor para el generador de expresiones para su evaluación. El generador de expresiones a continuación, devuelve el valor solicitado a la página

Un ejemplo sería para ASP.NET 4 Routing:

<%$ RouteUrl:RouteName=ProductList %> 

que evalúa la ruta 'Lista del producto' que debe estar en los RouteTable.Routes.

La ruta se puede agregar a la RouteTable de esta manera, en Global.asax.CS:

RouteTable.Routes.Add("ProductList", new Route("products", new PageRouteHandler("~/ProductList.aspx") 
)); 

La ventaja de usar y $ RouteUrl, es que se puede mantener toda la ruta y de las direcciones URL en un solo lugar en Global.asax.cs.

Hay alguna información más en $ aquí:

http://www.beansoftware.com/ASP.NET-Tutorials/Expression-Builder.aspx

+0

+ 1, muchas gracias! .. leyendo el articulo ahora .. –

Cuestiones relacionadas