Se trata este de un truco sencillo, pero a├║n as├ş interesante ya que mucha gente tarda en darse cuenta de c├│mo solucionarlo.

El problema surge cuando usas un control DataSource del tipo que sea (ObjectDataSource, SqlDataSource, LinqDataSource, etc...) y lo enlazas con un DropDownList para mostrar una lista de valores para elegir, por ejemplo, la categor├şa de productos a mostrar en otro control GridView. El origen de datos te devuelve s├│lo los diferentes valores de categor├şas disponibles en la base de datos, pero lo habitual es que adem├ís de una categor├şa (o lo que sea) concreta, desees dar una opci├│n o dos por defecto, por ejemplo "Ver todas" y "Ninguna". Pero claro el control de origen de datos no tiene esas categor├şas inexistentes contempladas, as├ş que ┬┐c├│mo haces?

Pues muy f├ícil, pero hay que saber un truquillo: la propiedad AppendDataBoundItems del control DropDownList.

Si la estableces a True lo que consigues es que cualquier elemento que coloques en lalista en tiempo de dise├▒o se conserve (en los primeros lugares adem├ís) aunque le a├▒adas din├ímicamente otros en tiempo de ejecuci├│n con el control de origen de datos. As├ş, basta con que a├▒adas un par de elementos como los del ejemplo, seg├║n tus necesidades, para tener disponibles m├ís opciones adicionales en la lista desplegable.

Sencillo pero ├║til :-)

💪🏻 ┬┐Este post te ha ayudado?, ┬┐has aprendido algo nuevo?
Pues NO te pido que me invites a un caf├ę... Te pido algo m├ís f├ícil y mucho mejor

Escrito por un humano, no por una IA