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 :

Acceder au propriété d'un element en dynamique


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut Acceder au propriété d'un element en dynamique
    Bonjour,

    Le problème que je rencontre est après avoir fait un Table en dynamique je voudrais accéder aux propriétés de l’élément qui se situe dans la dernière cellule de chaque ligne, j'essais de caster cette cellule mais à l'execution il me dit que :
    La référence d'objet n'est pas définie à une instance d'un objet.
    voilà comment je caste dans ma boucle de parcours de ma table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string tampon = ((TextBox)((TableCell)Table.Rows[id_ligne].Cells[8]).FindControl(id_cellule)).Text;
    Avez vous une idée pour ne plus avoir cette erreur?

    bonne journée

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Commence peut-être par tester ce qui est retourné par ton FindContol :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    TextBox txtBox = ((TextBox)((TableCell)Table.Rows[id_ligne].Cells[8]).FindControl(id_cellule));
    if(txtBox != null){
     string tampon = txtBox.Text;
    }
    si txtBox est null, c'est que tu ne cherches pas au bon endroit.

    Petite question au passage : pourquoi utiliser un tableau et pas une GridView ?

  3. #3
    Membre éprouvé Avatar de Zeckard
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2012
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 108
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string tampon = ((TextBox)((TableCell)Table.Rows[id_ligne].Cells[8]).FindControl(id_cellule)).Text;
    me paraît bien compliqué... Quand tu crées tes TextBox, pourquoi ne pas leurs donner un ID puis directement faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox MaTextBox = (TextBox)Page.FindControl(IdTextBox);
    A toi de construire ces ID de manière à ce que ce soit facilement trouvable avec une boucle.

    Et oui, avec un gridview ce serait probablement plus simple.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut
    Je peux pas acceder directement aux textbox car ils sont dans les controles des cellules. Donc du coup je ne peux pas acceder aux paremetres des text box directement.

    Je ne sais pas pourquoi je n'ai pas utilisé un gridview, j'etais parti sur l'idée d'un tableau. Lequel est le plus adapté?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 229
    Par défaut
    Tu peux publier ton code pour la création du table dynamique

  6. #6
    Membre éprouvé Avatar de Zeckard
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2012
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 108
    Par défaut
    Pour savoir si c'est adapté, il faut se poser certaines questions :

    - Est-ce que mes textbox ont toutes le même comportement de base ?
    - Est-ce que par colonne j'aurai le même type d'info/controls ?
    etc...

    Mais surtout d'où vienne tes données ? C'est des infos "brutes" que tu mets toi ou ça provient d'une source de données ?

    A quoi ressemblerai ton tableau une fois terminé ?

Discussions similaires

  1. acceder au champ d'un element d'une liste
    Par kespy13 dans le forum SL & STL
    Réponses: 6
    Dernier message: 08/10/2007, 21h58
  2. Réponses: 4
    Dernier message: 11/10/2006, 10h56
  3. [C#2] remplir propriété d'un objet crée dynamiquement
    Par superbobo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/07/2006, 11h12
  4. [css] acceder aux propriétés d'un autre objet
    Par bakonu dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 21/10/2005, 12h28
  5. Comment acceder à la propriété d'une imprimante
    Par lassad dans le forum Composants VCL
    Réponses: 1
    Dernier message: 18/10/2005, 13h55

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