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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
'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 !