2008-08-21 15 views
21

Cuando estoy trabajando con controles DataBound en ASP.NET 2.0 como un repetidor, conozco la forma más rápida de recuperar una propiedad de un objeto encuadernado (en lugar de usar Reflection con la función Eval()) es para convertir el objeto DataItem al tipo que es y luego usar ese objeto de forma nativa, como el siguiente:"using" namespace equivalent en el marcado ASP.NET

<%#((MyType)Container.DataItem).PropertyOfMyType%> 

el problema es que si este tipo se encuentra en un espacio de nombres (que es el caso 99.99% del tiempo) luego esta declaración única porque es mucho más larga debido al hecho de que la página ASP no tiene ningún concepto de alcance de clase, por lo que todos mis tipos deben estar totalmente calificados.

<%#((RootNamespace.SubNamespace1.SubNamspace2.SubNamespace3.MyType)Container.DataItem).PropertyOfMyType%> 

¿Hay algún tipo de using directiva o algún equivalente pude colocar en algún lugar de una página ASP.NET, así que no necesito usar el espacio de nombres completa cada vez?

Respuesta

54

Creo que se puede añadir algo como:

<%@ Import Namespace="RootNamespace.SubNamespace1" %> 

En la parte superior de la página.

Cuestiones relacionadas