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 :

Récupération du contenu de Label et TextBox dans un tableau de session


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1
    Par défaut Récupération du contenu de Label et TextBox dans un tableau de session
    Bonjour,

    je travaille en ce moment sur un projet ASP/C#. C'est un site de e-commerce vendant des vins. J'ai une page Catalogue.aspx où j'affiche une liste de vins. Pour chacun, on a ses caractéristiques qui sont des Labels, un TextBox où on indique une quantité et un bouton Commander qui sur clic déclenche la méthode suivante dans le codeBehind

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    protected void Commander_Click(object sender, EventArgs e)
        {
            //récupération des données dans la DataList
            Label lbl = (Label)DataList1.FindControl("nomVin");
            TextBox tb = (TextBox)DataList1.FindControl("quantite");
     
            //ajout des données dans le tableau de session
            Session["nom"] = lbl.Text;
            Session["quantite"] = tb.Text;
        }

    Comme vous l'aurez compris je cherche à récupérer le contenu du label correspondant au nom du vin ainsi que du TextBox quantité dans des variables de session de façon à les réutiliser dans ma page Caddie.

    Le problème vient des lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Session["nom"] = lbl.Text;
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Session["quantite"] = tb.Text;
    qui provoquent une exception avec le message suivant
    La référence d'objet n'est pas définie à une instance d'un objet.


    Si quelqu'un pouvait m'aider, je lui en serai extrêmement reconnaissant.

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Ça doit vouloir dire qu'il ne trouve pas ton label ni ta text box.

    Plutôt que d'essayer de récupérer le nom, tu n'as pas un identifiant?

    Tu nous montres un peu le code balisé stp?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 34
    Par défaut
    Bonjour,

    Je pense que ton probleme est au niveau du findcontrol et non pas des session

    au lieu de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label lbl = (Label)DataList1.FindControl("nomVin");
    tu met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Label lbl = (Label)sender.parent.findcontrol("nomVin");
    et ça doit marcher

    Bon courage

    Jamal MELLAL
    www.ejob.ma

Discussions similaires

  1. Réponses: 8
    Dernier message: 27/02/2014, 13h16
  2. Problème de récupération du contenu du Label
    Par ralf91 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/08/2011, 12h00
  3. Récupération du contenu ASCII d'un textbox impossible
    Par Cookiemnstr dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 29/04/2011, 16h06
  4. Réponses: 0
    Dernier message: 31/08/2009, 13h53
  5. Réponses: 2
    Dernier message: 12/06/2006, 11h51

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