DropDownList y AppendDataBoundItems

Ejemplo:

<asp:DropDownList ID="ddlSector" runat="server" ></asp:DropDownList> 

Partimos de un DropDownList, ahora queremos poblar un DataSource con datos de una base de datos (utilizo una colección List por simplificar):

List<string> list=new List<string>();
list=getSectores();

El problema que se nos plantea es que queremos que la opción "Selecciona sector" aparezca en primer lugar.

Hay 2 maneras:

1.-AppendDataBoundItems es la fácil, lo que haremos es lo siguiente

<asp:DropDownList ID="ddlSector" runat="server" AppendDataBoundItems="true"> 
<asp:ListItem Value="0" Text="Selecciona un sector"></asp:ListItem> 
</asp:DropDownList>

Si no colocamos el atributo AppendDataBoundItems, al hacer DataBind, el valor inicial se borrará.

2.-Podremos insertar el elemento dentro de la lista que hemos poblado de datos:

list.Insert(0,"Selecciona Sector");

Y después hacerle el DataBound.

Escrito el 11 ene 2009
comments powered by Disqus

« DropDownlist and InitialValue - MaintainScrollPositionOnPostback en ASP WebForms »