DropDownList - Bonne pratique
Bonjour,
Malgré mes recherches sur le sujet, je n'ai toujours pas trouvé de solution à mon problème.
Quelle est la bonne pratique pour ajouter un champ neutre en haut de liste d'une dropdownlist liée à un ObjectDataSource ?
Ce que je souhaite avoir, c'est une dropdownlist comme ceci
--------------
Sélectionnez un champ
champ1 \
champ2 |- champs de l'object data source
champ3 /
...
--------------
J'ai essayé plusieurs techniques, comme ajouter un évenement DataBound a la dropdownlist, avec ce code:
Code:
1 2 3 4
| ListItem item = new ListItem();
item.Text = "Empty";
item.Value = "0";
((DropDownList)sender).Items.Insert(0, item); |
Voici la déclaration de ma dropdownlist en ASP:
Code:
1 2 3 4 5 6 7
| <asp:DropDownList ID="maDDL" runat="server"
DataSourceID="monObjectDataSource"
DataTextField="libelle"
DataValueField="key"
OnDataBound="maDDL_DataBound"
SelectedValue='<%# Bind("key") %>'>
</asp:DropDownList> |
Au chargement de la page, j'ai cette erreur:
Citation:
'maDDL' a un SelectedValue qui n'est pas valide, car il n'existe pas dans la liste des éléments.
Nom du paramètre : value
Pouvez-vous me dire, svp, quelle est la bonne pratique pour avoir un champ neutre de valeur 0 en tête de liste ?
Merci d'avance !