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 :

MasterPage / ContentPlaceHolder / Response.Redirect


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 43
    Par défaut MasterPage / ContentPlaceHolder / Response.Redirect
    Bonjour à tous,

    J'ai créé un site web en asp.net / framework 3.5 / visual studio 2008, j'ai choisi d'utiliser une MasterPage et un ContentPlaceholder pour mes pages web.

    Ma master page contient 4 zones:
    * 3 zones qui sont identiques pour chaque page web (logo, panel d'information utilisateur, zone affichage du contexte de saisie...etc),
    * 1 zone avec le ContentPlaceHolder qui va contenir la partie variable de l'IHM de chaque page web ( : la saisie des données).

    Mon application web permet à un utilisateur de saisir des données et quand il a fini la saisie sur une page, il clique sur un bouton "suivant" pour passer à la saisie des informations suivantes sur une autre page.
    Au niveau du code, je charge la page suivante avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HttpContext.Current.Response.Redirect("~/Pages/Bail/bail.aspx");
    Ce code a pour effet de créer une nouvelle URL donc de régénérer le code de la masterpage et de la page web "fille" "bail.aspx".
    Je me demande si c'est la bonne façon de procéder, qu'en pensez-vous?

    Il n'y a pas un moyen plus simple pour charger uniquement la nouvelle page "fille" dans le ContentPlaceHolder, sans recharger toute la page?

    Vous pouvez m'aider s'il vous plait, je ne suis pas sûre de faire un bon usage des Masterpages

    Merci pour votre aide,
    Gaëlle.

  2. #2
    CUCARACHA
    Invité(e)
    Par défaut
    Salut,

    Non ça n'est pas la bonne méthode.

    Il vaut mieux utiliser server.transfert à la place. Tu retrouveras toutes les valeurs de ta page précédente dans PreviousPage.

    Bien à toi

    Laurent Jordi

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 43
    Par défaut
    Bonjour Laurent et merci,

    J'ai essayé la méthode Server.Transfer et malgré tout je continue à passer dans le constructeur et le load du code de la page master quand je cherche à charger la web page fille......
    Je pensais qu'au final avec cette archi, mon appli web ne rechargerait que le contenu du "asp:ContentPlaceHolder".

    Je pense qu'il y a un truc que je n'ai pas du comprendre dans le cycle de vie des pages web d'un application avec page master et pages filles avec "MasterPageFile=".

    Au niveau du Load de la page Master, j'utilise finalement IsPostBack pour faire ou ne pas faire certains traitements.

    J'aimerai quand même comprendre, quelqu'un peut m'aider?

    Gaëlle.

  4. #4
    CUCARACHA
    Invité(e)
    Par défaut
    Salut, Le pageLoad de la master page s'exécute APRES le pageLoad de la page (c'est un peut disturbant).
    Tu dois communiquer avec la MasterPage par des méthodes et des évènements.

    En fait, il faut considérer que la MasterPage est un controle inclus dans ta page. Sa spécialité est d'ajouter du code avant et après le code spécifique de ta page.

    ++

    laurent

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 43
    Par défaut
    Okay, j'ai compris ça en mettant des points d'arrêt dans tous les sens!
    Et j'ai compris aussi que je n'avais peut-être pas d'intérêt particulier à utiliser une master page dans mon cas....

    Merci pour tes réponses et taon aide,
    bonne journée,

    Gaëlle.

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

Discussions similaires

  1. Faire Response.redirect vers un signet d'une page
    Par requiemforadream dans le forum ASP
    Réponses: 3
    Dernier message: 22/04/2005, 14h59
  2. Response.redirect() avec ancre nomée
    Par roots_man dans le forum ASP
    Réponses: 4
    Dernier message: 23/11/2004, 10h37
  3. probleme avec Response.Redirect
    Par nicerico dans le forum ASP
    Réponses: 2
    Dernier message: 06/08/2004, 16h21
  4. problème de response.redirect
    Par boucher_emilie dans le forum ASP
    Réponses: 5
    Dernier message: 06/07/2004, 10h10
  5. Réponses: 3
    Dernier message: 17/06/2004, 16h32

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