miércoles, 25 de junio de 2008

Interesante Propiedad AppendDataBoundItems

AppendDataBoundItems es una propiedad de tipo booleana que poseen varios controles que permiten enlace a datos... como el dropdownlist, el listbox o el radiobuttonlist, y cuando a esta propiedad se le marca como verdadera, nos permite mostrar tanto los elementos que hemos ingresado manualmente en el control como los que han sido ingresados a través de una fuente de datos.
ejemplo:
Digamos que un radiobuttonlist se carga con la información contenida en un dataset, de esta manera:









Hasta ahí todo normal cierto? porque así es como se hace....

pero, qué pasaría si en la vista html nosotros ya hemos agregado un item al control radiobuttonlist... no pasa nada... simplemente no se verá ese item al cargarse la página... simplemente se cargan los elementos cargados a través del code-beside.










Y cómo hacemos para poder incluir en la lista ese elemento adicional que muchas veces necesitamos?
Pues simple, le ponemos su propiedad AppendDataBoundItems = True y asunto resuelto... además podemos hacer que esa opción se muestre seleccionada por defecto.












Esto es especialmente útil en los casos en que el origen de datos es un control datasource... (osea un sqlDatasource, objectDatasource, LinqDatasource, en fin) pues en estos casos toda la configuración se realiza desde la vista diseño... y sin la propiedad AppendDataBoundItems, no tendríamos manera de añadir items adicionales de manera sencilla.

No hay comentarios.: