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 :

Transférer plusieurs variables en une fois


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut Transférer plusieurs variables en une fois
    Bonjour,
    J'aimerais transférer plusieurs variables vers une autre page2.aspx

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Redirect("Page2.aspx?Name="+tbox.text+"?value1="+val1+"?value2="+val2)
    Dans la page2.aspx j'aimerais récupérer ces valeurs en une seule ou plusieurs lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim tempVal1,tempVal2,tempVal3 As String
    tempVal1,tempVal2,tempVal= Request.QueryString("Name","val1","val2")
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tempVal1=Request.QueryString("Name")
    tempVal2=Request.QueryString("val1")
    tempVal3=Request.QueryString("val2")
    Mais hélas sans succès

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Le "?" est le séparateur entre l'url et le query de l'url.

    Il n'est pas le séparateur entre les différents éléments éléments du query.

    C'est le "&" qui doit être utilisé dans ce cas.

    En dehors de cela, utiliser des concaténation de chaines c'est saaaaale. Le StringBuilder a été développé pour éviter cela.

  3. #3
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    Merci le '&' correspond à ma solution!
    Mais dis tu viens d'éguiser ma curiosité
    StringBuilder
    J'ai tout de suite fais des recherches et là j'ai juste compris les affectations quand j'ai voulu faire des testes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim MyStringBuilder as new StringBuilder("Bonjour tout le monde!")
    MyStringBuilder.Append ("Quelle belle journée.")
    Response.Redirect("Page2.aspx?Name="+MyStringBuilder)
    Cela m'a généré des erreurs
    L'opérateur '+' n'est pas défini pour les types 'String' et 'System.Text.StringBuilder'
    Comment l'envoyer alors vers une autre page?

    Merci d'avance

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par SonnyFab Voir le message
    Comment l'envoyer alors vers une autre page?

    Merci d'avance
    En évitant les trucs sales ("+" entre deux chaines) et en écrivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim myResponse as New StringBuilder
    myResponse.AppendFormat("Page2.aspx?Name={0}&value1={1}&value2={2}", tbox.Text, val1, val2);
    Response.Redirect(myResponse.ToString)

  5. #5
    Membre éclairé Avatar de SonnyFab
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 498
    Par défaut
    C'est du pur génie sa!
    Merci tu me fais comprendre beaucoup de choses en un coup, mais dis En évitant les trucs sales tu aurais une façon plus propre de récuperer ses valeurs que mes fameux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim tempVal,val As String
    tempVal = Request.QueryString("Name")
    val = Request.QueryString("value1")
    Merci sa marche super bien ton code

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par SonnyFab Voir le message
    e récuperer ses valeurs que mes fameux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim tempVal,val As String
    tempVal = Request.QueryString("Name")
    val = Request.QueryString("value1")
    Cette façon de faire n'a rien de trop sale.

    Sinon, si tu as beaucoup de paramètres de requête, tu peux récupérer la NameValueCollection (qui est le type de la propriété QueryString) et la balayer dans une boucle foreach par exemple.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/11/2008, 10h41
  2. debutant lecture de plusieur variable sur une meme ligne
    Par Slumpy dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/06/2006, 19h37
  3. [SQL] calcul de plusieurs variables dans une table
    Par guillaumeIOB dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/03/2006, 21h53
  4. [MFC] Checker plusieurs bouton en une fois
    Par kacedda dans le forum MFC
    Réponses: 2
    Dernier message: 08/03/2006, 17h10
  5. Réponses: 13
    Dernier message: 21/12/2005, 12h04

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