Liaison d'une DropDownList

Signaler
Messages postés
410
Date d'inscription
dimanche 1 février 2004
Statut
Membre
Dernière intervention
8 mai 2010
-
Messages postés
410
Date d'inscription
dimanche 1 février 2004
Statut
Membre
Dernière intervention
8 mai 2010
-
bonjour,
Petite difficulté :
 Dans un formView, Une DropDownList est remplie par une liste d'heures à choisir (accessDatasource).Cette liste est remplie par l'administrateur.

la valeur sélectionnée est liée à un enregistrement d'une table "tbl_Location":
  SelectedValue='<%# Bind("HeureDeDepart") %>'


Lors de l'édition d'une location, le formview se lie à un enregistrement de la table. Mais si
entretemps, l'administrateur a supprimé l'heure de la liste, PLANTAGE.
 La DropDownList essaie de s'attribuer une valeur qui n'est plus dans sa liste.
Quand je n'utilisais pas de formView, je n'avais pas de problème, car je savais où mettre le bloc Try Catch: Au moment de remplir le controle au chargement de la page.
ICI, l'application plante à la première instruction du pageLoad.
Ou Dois-je intervenir? je crois dans le formview_Databinding, mais sous quelle forme ?
merci
Gilles

2 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
29
Bonsoir,
demande à l'administrateur de ne plus supprimer d'heure ?

Je ne suis pas sur d'avoir saisit le problème, c'est lors du binding de ton dropdownlist, ou lors du binding du gridview ? quelle est l'erreur que tu as ? peut tu donner le stack trace de l'exception ?

<hr />Cyril - MSP - MCTS ASP.net & SQL
Messages postés
410
Date d'inscription
dimanche 1 février 2004
Statut
Membre
Dernière intervention
8 mai 2010

bonjour,
Il m'est difficile de donner une telle consigne à l'administrateur!
Blague à part, c'est lors du binding du FormView, car la DropdownList est dedans, donc aussi dans le binding de la DropdownList .
Le formview affiche une enregistrement de la table en mode Edition, pour modification. Parmi les données affichées, l'heure de départ (HDep). Elle s'affiche dans une dropdownList, en selectedValue.
Cette DropdownList (ddlHDep) est chargée avec toutes les heures d' une table (tbl_HeuresDepart) MODIFIABLE, dans une page d'administration;
Si l'heure à afficher lors du binding n'existe plus, la  dropdownList ne peut plus la mettre en SelectedValue. l'erreur est:
'ddlHDep' a un SelectedValue qui n'est pas valide, car il n'existe pas dans la liste des éléments.
Nom du paramètre : value
Voila, comment faire avec ce formView ? j'ai essayé d'intervenir dans formview_Databinding ou formview_ItemCreated, mais c'est un peu compliqué, et surtout, ça ne marche pas.
Peut-etre dois-je tout charger dynamiquement, mais alors, ou est le progrès !
Gilles