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 :

problème avec le FormView


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 59
    Par défaut problème avec le FormView
    Bonjour,

    Je ne m'en sors pas très bien avec le formview.
    J'ai un formview lié un SqlDataSource qui comprend une StoredProcedure
    pour inséré mes données dans la BD.
    Voici qlq données que j'aimerais insérer dans ma BD,
    le nom de la personne (il y a rien à faire vu qu'il est bien lié avec Bind()),
    l'âge de celle-ci (dans ma bd c'est représenté comme ceci, 25/11/1983)
    mais j'aimerais pouvoir le représenté pour l'utilisateur sous forme de dropdownlist
    (donc 3 dropdownlist, un pour le jour, un pour le mois et un pour l'année),
    le sex de celle-ci, (qui est représenté avec F ou M dans ma BD, mais j'aimerais avoir à nouveau un dropdownlist pour représenté le sex sous la forme complète, c'est à dire, "female", "male").

    Comment je dois faire pour représenté cela et que se soit lié avec ma bd sous la bonne forme dans celle ci lors de l'insertion?

    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 59
    Par défaut
    please I need help

  3. #3
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Dans ta page faut coder une fonction qui va traduire ta donnée "machine" en donnée "humaine".
    Et après tu fais le binding sur le résultat de cette fonction au lieu de le faire sur la donnée machine directement.

  4. #4
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 59
    Par défaut
    Pourrais-tu me donner un exemple de fonction ?
    Ne fûs ce que pour le champ sex
    qui est représenté comme ceci dans ma BD ("F","M"),
    et qu'il apparaissent comme ceci ("Female","Male")
    dans un dropdownlist pour l'utilisateur.

  5. #5
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    T'as cherché ?

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 59
    Par défaut
    oui bien sûr,

    J'ai trouvé bcp de source pour lié mon dropdownlist
    à une autre table de ma base de donnée par rapport à l'id du champ
    voulu, mais ce n'est pas cela que je veux.

  7. #7
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 59
    Par défaut
    j'ai fini par trouver cmt faire pour le sex, vu qu'il
    n'est lié qu'à un seul dropdownlist, mais cmt faire
    pour lié la date de naissance qui est sous cette
    forme dans la BD : "25/11/1983" en 3 dropdownlist.
    Un pour le jour, un pour le mois et un pour l'année ?
    Donc l'utilisateur pourra changer sa date de naissance
    avec les dropdownlist et ce sera correctement modifier
    dans la BD.

  8. #8
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 59
    Par défaut
    j'ai fini par trouver
    yessssssssss

  9. #9
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Publie tes réponses stp, on est là pour partager

    J'imagine que tu as également fait des methodes. Une pour te renvoyer le jour, une pour le mois et une pour l'année, non ?

  10. #10
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2007
    Messages : 59
    Par défaut
    Voici voici ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        protected void FormView1_ItemInserting(object sender, FormViewInsertEventArgs e)
        {
            DropDownList dayDDL = (DropDownList)FormView1.FindControl("dayDDL");
            DropDownList monthDDL = (DropDownList)FormView1.FindControl("monthDDL");
            DropDownList yearDDL = (DropDownList)FormView1.FindControl("yearDDL");
            String date = dayDDL.SelectedValue + "/" + monthDDL.SelectedValue + "/" + yearDDL.SelectedValue;
            SqlDataSource1.InsertParameters["dob"].DefaultValue = date;
            FormView1.DataBind();
        }

  11. #11
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    C'est une solution.
    Autre solution (à laquelle je pensait à la base) :

    ASPX (appel d'une méthode serveur):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:Label id="_lblSex" runat="server" Text='<%# TranslateSex(Eval("user_sex")) %>'></asp:Label>
    Code-behind (la méthode serveur):
    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
    // le paramètre d'entrée est forcément un object
    protected string TranslateSex(object sex)
    {
    	// valeur par défaut
    	string retour = "(unknown)";
    	// si une valeur a été donnée
    	if((sex != null)
    		// et qu'il s'agit d'un caractère
    		&& (sex is char))
    	{
    		// on cast
    		char realsex = (char)sex;
    		// puis on analyse
    		if(realsex == 'M')
    			retour = "male";
    		else if(realsex == 'F')
    			retour = "female";
    	}
    	return retour;
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/02/2011, 09h44
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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