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 :

Compter le nombre d'éléments d'un tableau


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut Compter le nombre d'éléments d'un tableau
    ReBonjour tout le monde !

    Petite question, j'ai un tableau sur une page aspx qui ne contient que les balises <table></table>. Je lui ai bien mis un id et un runat server.

    Les lignes et les colonnes sont rajoutés dynamiquement selon les données que je chope en base de données.

    Le tableau s'affiche niquel avec toutes les colonnes et ligne. Le seul hic intervient quand je veux faire un Count de mes lignes ou de mes cellules.

    Je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int row = this.Tableau.Rows.Count;
    Et là il me retourne 0 lignes... Et pourtant, les lignes sont bien là :/, en visu sur ma page.

    Cela viendrait-t'il du fait que les cellules et lignes sont rajoutées dynamiquement et qu'il fait le count sur la page statique ? Si c'est le cas et bien je suis bloqué car je ne peux me permettre de les ajouter en dur dans mon aspx.

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Question bête mais néanmoins nécessaire : les lignes sont-elles déjà ajoutées quand tu fais ton test ?
    Peut-on voir le code ?

  3. #3
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut
    Oui bien entendu elles sont ajoutées.

    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
    34
     
    HtmlTableRow row = new HtmlTableRow();
            HtmlTableCell cellName = new HtmlTableCell();
     
     
            cellName.InnerText = name;
     
     
     
     
            row.Cells.Add(cellName);
     
            int idNumber = 1;
            if (this._List != null)
            {
                foreach (Person pers in this._List)
                {
                    TextBox textbox = new TextBox();
                    HtmlTableCell cellTextbox = new HtmlTableCell();
     
     
                    cellTextbox.Align = "left";
                    textbox.ID = string.Format("TextboxMask{0}", idNumber);
                    textbox.CssClass = "textbox";
                    textbox.Width = 60;
     
                    cellTextbox.Controls.Add(textbox);
                    row.Cells.Add(cellTextbox);
     
                    idNumber++;
                }
            }
     
            table.Rows.Add(row);

    Donc les lignes sont bien ajoutées au chargement de la page, et je déclenche le comptage de lignes sur le clic d'un bouton.

  4. #4
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Si tu testes table.Rows.Count, tu auras forcément la bonne valeur.
    Par contre, comment se fait le lien entre this.Tableau (sur lequel tu fais ton test) et table (sur lequel tu ajoutes les lignes) ? Ces deux objets représentent-ils la même instance ?

  5. #5
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut
    Citation Envoyé par BCmDev Voir le message
    Si tu testes table.Rows.Count, tu auras forcément la bonne valeur.
    Par contre, comment se fait le lien entre this.Tableau (sur lequel tu fais ton test) et table (sur lequel tu ajoutes les lignes) ? Ces deux objets représentent-ils la même instance ?
    Oui excuse moi je n'ai pas mis le début de la méthode, c'est bien la même instance.

    Et mon rows.count me retourne 0 !

    Bon aussi je suis pas clair :

    Je remplis mon tableau par une méthode --> nikel, donc oui dans cette méthode je peux retrouver le nombre de lignes.

    tableau chargé, tout s'affiche nikel.

    Ensuite, quand je clique sur mon bouton, hop, il trouve que mon tableau n'a plus de lignes...

  6. #6
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Citation Envoyé par Ishizaki Voir le message
    Ensuite, quand je clique sur mon bouton, hop, il trouve que mon tableau n'a plus de lignes...
    Nous y voilà... Le vrai problème est donc que le nombre de lignes est à zéro après un PostBack ! Ton tableau, est-il créé même sur un PostBack ? Si non (ce que je crains fortement), tu dois appeler ta méthode de création dans tous les cas !

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

Discussions similaires

  1. [XL-2010] compter le nombre d'éléments spécifiés dans un tableau multidimensionnel
    Par will-1981 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/07/2014, 17h57
  2. [PHP 5.3] compter nombre d'éléments dans un tableau
    Par Loubard21 dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2010, 16h12
  3. [Tableaux] Compter le nombre d'éléments d'un tableau
    Par philippef dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2008, 12h50
  4. Nombre d'élément d'un tableau
    Par barok dans le forum Flash
    Réponses: 3
    Dernier message: 10/10/2005, 20h02
  5. Compter le nombre d'élément dans un tableau
    Par cryptorchild dans le forum Langage
    Réponses: 6
    Dernier message: 08/07/2005, 13h01

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