J'ai un WebDataGrid lié à un SqlDataSource pour afficher des données. Quand une ligne est sélectionnée, je veux remplir des zones de texte et des listes déroulantes avec les données de cette ligne, à des fins d'édition. Les zones de texte fonctionnent bien; J'utilise le code suivant pour sélectionner le second champ dans la grille (date) et remplir la zone de texte correspondante (j'utilise VB):Remplir DropDownList à partir de WebDataGrid
txtDate.Text = currentRow.Items(2).Value
Cependant, lorsque je tente de remplir les DropDownLists en utilisant la même structure de code , je reçois l'erreur suivante:
'ddlType' has a SelectedValue which is invalid because it does not exist in the list of items.
Je pense que le problème peut être que les DropDownLists sont renseignés à l'aide type_id, alors que la grille affiche nom_type. Cela causerait-il le problème et y a-t-il un moyen de contourner le problème?
Je ne suis pas sûr de comprendre la deuxième option (je suis assez nouveau pour ASP.NET). le nom de type de la ligne sélectionnée sans utiliser currentRow.Items (#). Value? (Chaque élément de la liste déroulante est unique et il est le même que le nom affiché dans la grille.) – dj18
Merci - J'utilise la première suggestion ! – dj18