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:
Voici la déclaration de ma dropdownlist en ASP:
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);
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 !
Partager