SuperBouly
Messages postés410Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention 8 mai 2010
-
23 avril 2007 à 08:01
SuperBouly
Messages postés410Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention 8 mai 2010
-
24 avril 2007 à 08:50
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
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 24 avril 2007 à 01:20
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 ?
SuperBouly
Messages postés410Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention 8 mai 2010 24 avril 2007 à 08:50
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