2009-11-29 21 views
7

tengo control DropDownList en las listas de artículos son procedentes de la base de datosAñadir artículo a DataBound DropDownList

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
     DataSourceID="SqlDataSource2" DataTextField="semester" 
     DataValueField="semester"> 
    </asp:DropDownList> 

Pero quiero añadir en el elemento de la lista 1 comienzo más "ALL" .. ¿Cómo puedo añadir éste.

Gracias!

+1

¿Parece ser un duplicado de esta pregunta? -> http://stackoverflow.com/questions/679128/add-empty-item-to-dropdownlist-of-custom-objects-in-c – JohnIdol

Respuesta

18

Para agregar un nuevo elemento de lista a DropDownList, en la ventana Propiedades, haga clic en las elipses en la propiedad Elementos. Agregue un nuevo elemento de lista con el texto "TODO" & Valor -1.

O puede agregar el elemento de la lista añadiendo esta marcado para el DropDownList:

<asp:DropDownList ID="categories" runat="server" ...> 
    <asp:ListItem Value="-1"> 
     ALL 
    </asp:ListItem>   
</asp:DropDownList> 

Ajuste del DropDownList AppendDataBoundItems=True

+5

+1 para AppendDataBoundItems, no conocía esa propiedad. – Canavar

+2

Sí, omitir eso realmente podría desconcertarlo, ¿eh? – DOK

4

Con el método Items.Insert puede agregar un artículo a un índice específico:

DropDownList1.Items.Insert(0, new ListItem("ALL", "ALL")); 
2

Asegúrese de desactivar la viewstate de DropDownList1 de modo que no retiene cada resultset desde el db!

Cuestiones relacionadas