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 :

erreur C# svp !


Sujet :

ASP.NET

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 28
    Par défaut
    Heu si tu écris

    string productId = Convert.ToString(GridView1.DataKeys[row.RowIndex].Value);

    cela signifie que tu as autant d'éléments dans GridView1.DataKeys que de lignes.

    Perso j'écrirai plutôt
    string productId = Convert.ToString(GridView1.DataKeys[0].Value);
    si je n'ai qu'une clé, ce qui est aussi ton cas.

  2. #22
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Citation Envoyé par Spoonnny Voir le message
    Heu je me trompe peut-être mais écrire

    string productId = Convert.ToString(GridView1.DataKeys[row.RowIndex].Value);

    signifie que tu as autant d'éléments dans GridView1.DataKeys que de lignes.

    Perso j'écrirai plutôt
    string productId = Convert.ToString(GridView1.DataKeys[0].Value);
    si je n'ai qu'une clé, ce qu'y est aussi ton cas.
    Non, il y a normalement autant de DataKeys que de lignes.
    S'il y a plusieurs clés c'est ceci qu'il faut faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // je récupère la deuxième clé
    GridView1.DataKeys[row.RowIndex].Values(1)

  3. #23
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    Mettre un breakpoint à l'appel de la méthode et passé en pas en pas, ajouter des espions et voir ce que cela donne, parce que là, sans plus d'indication, c'est pas gagné

  4. #24
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Citation Envoyé par tom974 Voir le message
    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
    protected void addToCart_Command(object sender, CommandEventArgs e)
        {
            for (int i = 0; i < GridView1.Rows.Count - 1; i++)
            {
                GridViewRow row = GridView1.Rows[i];
                bool isChecked = ((CheckBox)row.FindControl("_chkSelect")).Checked;
                if (isChecked)
                {
                   if (row.RowIndex == -1)
                      {
                        if (e.CommandName == "add")
                          {
                            string productId = Convert.ToString(GridView1.DataKeys[row.RowIndex].Value);
                           // ajouter le produit au panier
                            ShoppingCartAccess.AddItem(productId);
                          }
                      }
    Non ce que tu as mis n'est pas correct !

    si tu mets ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    i < GridView1.Rows.Count -1
    Tu ne prends pas en compte la dernière ligne !
    (Ne pas confondre avec les boucles en VB !)

  5. #25
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 79
    Par défaut
    Enfin ça marcheeeeeeeeeeeeeeeeee !!!!!!!!!!!!!!!!!

    merci a tous les bons developpeurs C#

    encore merci et bon week end

    il fallais faire :

  6. #26
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    28
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 28
    Par défaut
    Il fallait faire quoi ??
    Il manque un morceau

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 79
    Par défaut
    si ta qu une clé, faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string productId = Convert.ToString(GridView1.DataKeys[0].Value);
    et si ten a plusieurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string productId = Convert.ToString(GridView1.DataKeys[row.rowindex].Value);

  8. #28
    Membre émérite
    Inscrit en
    Août 2006
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Août 2006
    Messages : 550
    Par défaut
    Euh là tu récupères toujours la clé de la première ligne... ou alors on a pas le même composant...

    Je te recommande de lire la documentation :

    http://msdn.microsoft.com/fr-fr/libr...ys(VS.80).aspx

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/05/2006, 22h41
  2. aide SVP : erreur de connection, tns protocol
    Par isidore dans le forum Connexions aux bases de données
    Réponses: 5
    Dernier message: 04/04/2006, 16h16
  3. Je vois pas d'où vient mon erreur!! Aidez moi SVP
    Par liliboms dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/04/2005, 08h25

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