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 :

Redirection via code-behind


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 69
    Par défaut Redirection via code-behind
    Bonjour,

    Je souhaiterai faire un changement de page tout en gardant la possibilité d'acquérir des information de la page précédente.

    Pour se faire, j’utilisai la propriété PostBackUrl de mon bouton.
    Seulement, j'ai besoin de faire 2 ou 3 validation avant de faire la redirection.

    Du coup j'ai regardé un peu les solution et j'en ai trouver 2 ... qui ne marche pas :

    - Server.transfert => Execute le code de la page ciblé mais ne change pas de page coté client.

    - Response.Redirect => Change de page coté client mais plus moyen d'accéder aux variables de la page précedente.

    Pour info j’accède à mes variables de la page précedente avec la propriété PagePrevious.

    Je n'ai rien trouvé sur le net pour ce cas donc si vous avez n'importe quel solution je suis preneur.

  2. #2
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Bonjour,

    Si tu as peu de variables, tu peux y accéder en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Redirect("taPage.aspx?NomDeTaVariable=" + valeurVariable + "&DeuxiemeVariable=" + valeurDeuxiemeVariable);
    Et les récupérer dans ta nouvelle page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String NomDeTaVariable = Request.QueryString["NomDeTaVariable"];

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Champouil Voir le message
    avec la propriété PagePrevious.

    Je n'ai rien trouvé sur le net pour ce cas donc si vous avez n'importe quel solution je suis preneur.
    Pourquoi ne pas stocker les infos dans des variables de sessions ?

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 69
    Par défaut
    Merci pour vos réponses,

    J'ai déjà utiliser les sessions mais je pensais que c’était plus du rafistolage qu'autre chose m'enfin ça marche c'est l'important.

    Sinon les ViewStates je ne les ai jamais utilisé donc je ne sais pas trop ( aurai-tu un petit exemple sous la main ? )

    Pour des packets de donnée du genre 20 - 25 variable pas trop lourde (int32 ou string pour la plupart) quel serait la meilleur solution ?

  5. #5
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Est ce que sont des données sensible?
    oui -> Session
    non -> si on utilise ViewState, est ce que la page se recharge correctement du cote client? car n'oublie pas que les variables ViewState, qui sera inclue dans la page, descendent vers le client. Si non -> Session.

    J’espère t'avoir aidé.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 69
    Par défaut
    Nickel vous avez répondu a toutes mes question.

    Merci à vous tous

  7. #7
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Citation Envoyé par Champouil Voir le message
    Bonjour,
    Je n'ai rien trouvé sur le net pour ce cas donc si vous avez n'importe quel solution je suis preneur.
    Et pourquoi ne pas les stocker dans des variables ViewState? Tout ça pour dire que c'est pas la solution qui manque, à toi de voir le mieux possible pour ton cas (i.e les données sauvegardées sont sensibles ou pas, en terme de volume ça donne quoi, etc....)

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

Discussions similaires

  1. Problème ajout WebPart via code behind sur une page d'une feature
    Par atfximen dans le forum Développement Sharepoint
    Réponses: 6
    Dernier message: 23/02/2012, 10h28
  2. Réponses: 1
    Dernier message: 29/09/2011, 08h16
  3. Impression via code behind csharp
    Par badouda dans le forum C#
    Réponses: 2
    Dernier message: 20/10/2010, 14h40
  4. StaticItemTemplate via mon code behind
    Par Samy010976 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 28/07/2009, 18h05
  5. Ajouter des view via code behind
    Par Fleur-Anne.Blain dans le forum C#
    Réponses: 5
    Dernier message: 21/07/2008, 11h17

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