Bonjour à tous,
J'ai une DropDownList contenant une liste de destinations.
Je souhaite que l'utilisateur puisse rajouter/modifier/supprimer des destinations.
J'étais partie sur la solution suivante mais ca ne marche pas (explications plus bas) :
- DropDownListDestination liée à une SqlDataSourceDestinationsPersos (basée sur une View basée elle même sur la table "destinations")
- Pour info : lorsque l'on sélectionne une destination dans la DDL, le nom de celle-ci vient se copier une textbox "destination" et une textbox "mots clés" (mots clés liés à la destination). Cette DLL permet donc d'éviter aux utilisateurs de saisir à chaque fois une même destination (et les mots clés associés...)
- Pour ajouter/modifier/supprimer des destinations (et les mots clés associés), j'ai créé un bouton à côté de ma DLL
- Quand on clique sur ce bouton, s'affiche alors un ModalPopUp Ajax avec UpdatePanel
- Dans cet UpdatePanel, j'ai mis une GridView liée à une SqlDataSourceDestinationsPerso2 (basée la table "destinations") et un bouton "Fermer" (qui ferme le ModalPopUp quand on a fini)
Tout marche bien (ModalPopUp, UpdatePanel, GirdView...) sauf que quand je clique sur "Fermer" après avoir modifié/ajouté/supprimé une destination, le contenu de ma DDL n'est pas mis à jour.
/ Pour info : si je refraichis ma page (F5) c'est ok... /
J'ai essayé par mal de truc dont (ce qui me paraissait le plus "logique"), dans le Page_Load :
If Page.IsPostBack = True Then
SqlDataSourceDestinationsPersos.DataBind()
DropDownListDestination.DataBind()
End If
Mais ca ne marche pas...
Pour info, avec le code ci-dessus, une maj se fait bien lorsque je sélectionne une ligne dans ma DLL (donc PostBack, mais c'est hélas trop tard), mais ma DLL contient alors des lignes en doubles, des lignes avec l'ancien contenu (en cas de modif...)...
Ca fait un moment que je cherche mais je ne trouve pas de solution...
Peut-être qu'il y a une solution plus simple pour faire ca ?
Par avance, merci.
Partager