IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

remplissage d'un dropDownList liée à un BD


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut remplissage d'un dropDownList liée à un BD
    Bonjour tout le monde,
    je me suis crée une dropDownlist qui est dans un userControl. et lorsque la page se charge, je vais dans la bd et je remplit mon dropdownList.(je le remplit lors du chargement de ma page car lorsque cela arrive, ma DropDownList se vide).
    J'ai aussi un datagrid. Et, l'utilisateur peut y ajouter une ligne: Il sélectionne un élément dans mon dropdownList et clique sur un bouton ajouter
    Tout cela fonctionne. Seulement, lorsque l'utilisateur clique sur le bouton "ajouter", c'est toujours le premier élément de mon dropdownList qui est ajouté dans mon datagrid, JaMais celui que l'utilisateur sélectionne.
    Je pense que c'est parce que la page se recharge avant de gérer le click de mon bouton "ajouter" et alors re remplit les éléments...
    Donc ma question est: Comment faire pour toujours garder les élément de ma BD dans mon dropdownlist...car à chaque fois que je recharge ma page, la dropdownList se vide.
    merci de vos réponses
    shirya

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    Aucune idée?

  3. #3
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    tu peux utiliser les session;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    void MaDropDownListSelectedIndexChanged(object sender, evenement e)
    {
          DropDownList dl = sender as DropDownList;
          Session["MaDropDownListSelectedValue"]=dl.SelectedValue;
    }
     
    void MaDropDownList_OnDatabound(object sender, evenement e)
    {
          DropDownList dl = sender as DropDownList;
    If(Session["MaDropDownlistSectedValue"]!=null)
     dl.SelectedValue=Session["MaDropDownListSelectedValue"].ToString();
    }

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    tu peux utiliser les session;
    et je ferais la même chose pour que mon dropdownlist garde ses item? car il se vide..il n'y apas d'autre moyen? j'ai pourtant mis la propriété EnableViewState à True

  5. #5
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    je comprends pas trop votre probleme, essayez d'etre plus explicite.
    Ne me donnez pas votre solution a votre probleme mais plutot ce que vous voudriez faire.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2003
    Messages : 315
    Par défaut
    je comprends pas trop votre probleme, essayez d'etre plus explicite.
    Ne me donnez pas votre solution a votre probleme mais plutot ce que vous voudriez faire.
    en gros, je voudrais ajouter dans mon datagrid une ligne contenant la valeur sélectionnée de mon dropDownList.
    en premier lieu, je remplit mon dropdownlist:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    //lors du chargement de ma page
    private void Page_Load(object sender, System.EventArgs e)
    		{	
     
    			if (!Page.IsPostBack)///Premier load
    			{
                                   RemplirDDL();		
    			}				
    		}
    private void RemplirDDL()
    {
    	ddlFilms.DataSource = ListerFilms(); // renvoie une collection avec la BD
    	ddlFilms.DataBind();
    }
    alors mon premier problème est que à chaque rechargement de la page, mon dropdownList se vide automatiquement.
    j'ai pourtant bien mis la propriété de mon dropDownList EnableViewState à True.

    Je me suis dit alors que je devrait remplir mon dropdownlist à chaque chargement de la page, mais alors j'ai un autre problème:
    Lors du click du bouton D'ajout, je veux ajouter dans mon datagrid la valeur sélectionnée dans mon dropdown list voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    private void btnAjouter_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    		{
    			//Recherche de ma datagrid de Remuneration
    			DataTable dt = (DataTable)Session["datagrid"];
     
    			try
    			{
    				DataRow dr = dt.NewRow();
     
    				dr[0] =  ddlFilms.SelectedValue;
    				dt.Rows.Add(dr);
    			}
    			catch(Exception)
    			{
    				dt=new DataTable();
    				dt.Columns.Add(new DataColumn("films", typeof(string)));
     
     
    				DataRow dr = dt.NewRow();
    				dr[0] =  ddlFilms.SelectedValue;
    				dt.Rows.Add(dr);
    			}
    			Session["datagrid"]= dt;
    			bindDataFilms();
    }

    L'ajout fonctionne bien, seulement, la valeur sélectionné n'est pas la bonne, cela me renvoie toujours le premier élément de mon dropdownList, jamais celui sélectionné.
    donc voilà
    c'Est plus clair?

Discussions similaires

  1. Événement lors du remplissage d'un dropdownlist
    Par Poussy-Puce dans le forum ASP.NET
    Réponses: 1
    Dernier message: 24/08/2007, 19h54
  2. DropDownList liée à une BDD + "tous"
    Par kheironn dans le forum ASP.NET
    Réponses: 4
    Dernier message: 22/06/2007, 12h54
  3. Remplissage d'une DropDownList
    Par Quorthon dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/02/2007, 12h39
  4. [C#] Problème DropDownList liées
    Par LE NEINDRE dans le forum ASP.NET
    Réponses: 11
    Dernier message: 22/08/2006, 14h44
  5. 2 DropDownList liées
    Par cnguyen dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 26/06/2006, 22h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo