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 des données d'un formulaire


Sujet :

ASP.NET

  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Par défaut récupération des données d'un formulaire
    bonjour
    je voudrais envoyer des données d'une page à une autre a l'aide d'un formulaire :
    mon problème est que les données ne s'affichent pas dans la deuxième page

    voici la page1.aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     <form  id="from2" method="POST" action="page2.aspx">
    <asp:TextBox  ID = "nom" Runat = "server" />
    <asp:TextBox  ID = "prenom"  Runat = "server" />
     <asp:Button ID="ID"  PostBackUrl="~/page2.aspx"  OnClick="ajoutMembre" runat="server" Text="Ajouter le nouveau membre" />
    la méthode ajoutMembre pour insérer les données dans une Base de données

    voici le code de la page2.cs pour récupérer les données envoyés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    protected void Page_Load(object sender, EventArgs e)
        {
            string  NOM= Request.Form["nom"];
            String PRENOM= Request.Form["prenom"];
            Label1.Text = " les informations : NOM: " + NOM + " Prénom :        "+PRENOM;
        }
    merci de m'aider.

  2. #2
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut
    a ma connaissance ca devrai marché
    verifie le nom et le chemin de tes pages c'est la seul erreur possible que je voit

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Par défaut
    j'ai tout vérifié ,le bouton me redirige vers la deuxième page,mais je peux plus récupérer les données entrées dans la 1ère page

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    Salut,

    J'ai a peu près le même problème.

    J'ai un formulaire HTML qui envoie vers une page ASPX des variables en mode POST mais ma page ASPX ne récupère aucune variable en mode POST.

    Par contre le mode GET fonctionne.

  5. #5
    Membre éclairé Avatar de SetaSensei
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 78
    Par défaut
    Bonjour,

    vous utilisez la propriété PostBackUrl sur votre submit, d'après MSDN (http://msdn.microsoft.com/fr-fr/libr...rl(VS.80).aspx) vous devez vous référer à la page précédente pour récupérer la valeur de vos champs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        protected void Page_Load(object sender, EventArgs e)
        {
            string  NOM= ((TextBox)PreviousPage.FindControl("nom")).Text;
            String PRENOM= ((TextBox)PreviousPage.FindControl("prenom")).Text;
            Label1.Text = " les informations : NOM: " + NOM + " Prénom :        "+PRENOM;
        }
    Je peux me tromper, mais je ne vois pas d'autre explication.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    j'ai réussi à régler mon problème mais je sais pas trop comment.
    mon PC est en vrac à mon avis.

    bon courage ++

  7. #7
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 34
    Par défaut PreviousePage
    effectivement, il faut passer par un postbackurl sur la page source et recuperer les données sur la page destination avec la methode previousePage.

    Mais attention, si vous declenchez un postback sur la page destination, vous perdez les données (exemple d'un postback engendré par le datapager d'un listview), dans ce cas il faut integrer un control pour stocker les donnes.

    Jamal MELLAL
    www.ejob.ma

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/12/2009, 13h43
  2. Récupération des données d'un formulaire
    Par amtdev dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/07/2007, 15h19
  3. [Tableaux] Récupération des données d'un formulaire
    Par projetM dans le forum Langage
    Réponses: 3
    Dernier message: 22/05/2006, 00h01
  4. Réponses: 3
    Dernier message: 23/04/2006, 12h14
  5. Récupération des données d'un formulaire
    Par placenargac dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/02/2006, 15h10

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