?id=c933ffdf-bc2e-4fa6-9fe8-dbcc85059bbd
ASP.NET - Uso de funciones externas desde código de enlazado a datos
por José M. Alarcón
En ocasiones hay que realizar transformaciones más o menos complejas con los datos de un origen de datos antes de enlazarlos a un control. Lo mejor en estos casos es crear un método que devuelva una cadena como resultado, en una clase accesible desde la página que haga las operaciones. Luego se lo puede llamar desde el código de enlazado (<%# %>) para no hacerlo innecesariamente largo o complejo.
Sin embargo y en contra de lo que pudiera parecer, no llega con que la clase con las utilidades se encuentre dentro del mismo espacio de nombres que el resto de la aplicación, puesto que el código de enlazado a datos se ejecuta dentro de su propio espacio de nombres, específico para la página actual. Para asegurarnos de que al enlazar los datos se ecuentran esas funciones auxiliares podemos hacer tres cosas:
1.- Si la función de transformación estamos seguros de que sólo la vamos a usar desde la página actual bastará con incluirla dentro del archivo de código "CodeBehind" para poder usarla directamente por su nombre, sin necesidad de calificadores previos.
2.- Poner la ruta completa dentro del espacio de nombres al método a utilizar. Por ejemplo:
MiEspacioDeNombres.ClaseAuxiliar.MetodoEspectacular();
3.- Usar la directiva <%@ Import %> para indicar el espacio de nombres en el que se encuentra el método:
<%@ Import Namespace="MiEspacioDeNombres" %>
Seguro que, aunque básico, a más de uno este consejo le resulta útil.
José Manuel Alarcón Aguín
Fundador de
campusMVP.es, el
proyecto de referencia en formación on-line para programadores en lengua española.
Autor de varios libros y cientos de artículos. Galardonado como
MVP de Microsoft desde 2004. Gallego de Vigo, amante de la ciencia y la
tecnología, la música y la lectura. Ayudando a la gente en Internet desde 1996.