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 :

Gridview> Besoin d'aide sur la manipulation de table


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 89
    Points : 62
    Points
    62
    Par défaut Gridview> Besoin d'aide sur la manipulation de table
    Bonjour,

    J'ai un problème a vous soumettre. Voila j'ai un gridview qui est un questionnaire du type "Aimez vous les bananes :oui/non/non repondu" (et 60 autres questions).

    Je le remplis a l'aide d'une table Question. Celle-ci contient l'identifiant de la question et son libelle (pour faire simple).

    Je désire, apres avoir appuye sur le bouton Enregistrer, sauver des données dans la table Reponse qui contient l'Id de la reponse,
    l'Id de la question et la reponse de l'utilisateur ainsi que l'id de l'utilisateur.

    J'arrive a creer le gridview et a sauver l'id de l'utilisateur (a l'aide de session["idUser"]). Mais comment remplir la base Reponse? de meme comment utiliser la base Reponse pour initialiser les questions si l'utilisateur a deja enregistré ses reponses?

    Merci de votre aide! (si possible avec du code en c#)

  2. #2
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    Deja pourquoi utiliser une gridview pour afficher de telles donnees ?
    Un repeater devrait etre plus approprié

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 89
    Points : 62
    Points
    62
    Par défaut
    je dois avouer que je ne connais pas ce composant (je debute) et dans les exemples que j'ai trouvé tous sont basés sur des gridviews... Comment peut-il m'aider?

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 89
    Points : 62
    Points
    62
    Par défaut
    Bon j'ai résolu mon problème :
    il suffisait de rajouter un foreach et de declarer les controles contenus dans le gridview a l'interieur du foreach.

    Voici le code qui marche (extrait d'un plus long!)

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    protected void btnValider_click(object sender, EventArgs e)
        {
            Reponse reponse = new Reponse();
            foreach (GridViewRow rowQuestion in gvQuestion.Rows)
            {
                int Formul = 1;
                string strIdQuestion = ((Label)rowQuestion.FindControl("lblId")).Text;
                RadioButton rbOui = (RadioButton)rowQuestion.FindControl("rbReponseOui");
                RadioButton rbNon = (RadioButton)rowQuestion.FindControl("rbReponseNon");
     
                reponse.iFormulaire = Formul;
                reponse.iUtilisateur = Convert.ToInt32(Session["IdUtilisateur"].ToString());
                reponse.strQuestion = strIdQuestion;
                if (rbOui.Checked)
                    reponse.strReponseUtilisateur = "Oui";
                else if (rbNon.Checked)
                    reponse.strReponseUtilisateur = "Non";
                else
                    reponse.strReponseUtilisateur = "Non Repondu";
     
                if (Request.QueryString["id"] == null)
                {
                    if (reponse.AjouterReponse(Session["IdUtilisateur"].ToString(), strPage) == 0)
                        Response.Redirect(Application["pageProblemeBD"].ToString(), false);
                }
                else
                {
                    if (reponse.ModifierReponse(Session["IdUtilisateur"].ToString(), strPage) == 0)
                        Response.Redirect(Application["pageProblemeBD"].ToString(), false);
                }
    }
     
    Merci de votre aide

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

Discussions similaires

  1. besoin d'aide sur trigger
    Par devalender dans le forum SQL
    Réponses: 2
    Dernier message: 18/07/2004, 22h28
  2. [D7] Besoin d'aide sur un PChar
    Par bobby-b dans le forum Langage
    Réponses: 6
    Dernier message: 30/06/2004, 16h42
  3. Filemaker ... besoin d'aide sur les Plugin
    Par joange dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 22/04/2004, 10h16
  4. [intermedia] besoin d'aide sur script PL/SQL
    Par SteelBox dans le forum PL/SQL
    Réponses: 8
    Dernier message: 05/01/2004, 19h59
  5. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19

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