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 :

[C#] Problème avec Response.Redirect


Sujet :

ASP.NET

  1. #1
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Par défaut [C#] Problème avec Response.Redirect
    Bonjour à tous

    Je développe en ASP.NET 1.1 sous VS 2003.
    Dans l'une des pages de mon appli l'utilisateur choisi une Imprimante dans une liste puis clique sur un bouton. Le code associé à cet événement se trouve ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private void btImprimer_Click(object sender, System.EventArgs e)
    {
            // Construction de l'URL
    	string strUrl = @"WinPrintOK.aspx?PrinterName="+lblSelectedPrinter.Text+"&TypeDoc="+TypeDoc+"&Return="+Retour;
            // Affichage du pannel où se trouve le message d'attente.
    	panAttente.Visible = true;
            // Je cache le pannel où se trouve la grille et les boutons
    	panCentre.Visible = false;
            // Je me dirige vers la page gérant les impressions
    	Response.Redirect(strUrl,true);
    }
    Comme vous pouvez le constater j'utilise le deuxième argument de la méthode Redirect qui, si je suis MSDN, indique que le chargement de la page doit arriver à son terme avant d'effectuer la redirection.

    Le problème est là... visuellement rien ne change sur la page et la redirection s'effectue normalement. En gros je ne vois pas mon panel panCentre disparaître ni panAttente apparaître. Donc pas de message d'attente...

    Peut-être que je fais fausse route. Quelqu'un peut-il m'aider ?

    Merci d'avance

    Cordialement

    Christophe "BJ" BREYSSE
    Christophe B.

  2. #2
    Membre éclairé Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Points : 774
    Points
    774
    Par défaut
    si je suis MSDN, indique que le chargement de la page doit arriver à son terme avant d'effectuer la redirection.
    il me semble que c'est le chargement de la page sur laquelle tu te redirige et non pas celle d'ou tu viens .

  3. #3
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Sur MSDN on peut lire cette définition :
    Indique si l'exécution de la page en cours doit s'arrêter.
    Que je mettes true ou false cela ne change rien.
    Christophe B.

  4. #4
    Membre éclairé Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Points : 774
    Points
    774
    Par défaut
    encore uen fois je pense qu'il parle de la page que tu as mis dans ton postredirect et non celle d'ou tu viens .


    suis-je clair

    en gros tu as ta page A qui fait post redirect su B avec true et bien B n'apparaitra pas tant qu'elle ne sera pas chargee totalement.

  5. #5
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    OK
    As tu une idée sur la façon de régler le problème ?
    Ou... comment afficher un texte du genre "Merci de patienter..." juste après le click ?
    Merci d'avance
    Christophe B.

  6. #6
    Membre éclairé Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Points : 774
    Points
    774
    Par défaut
    en gros c'est une sorte de progress bar que tu veux vaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    void ShowProgressBar()
    		{
    			Response.Write("<div id='mydiv' >");
    			Response.Write("_");
    			Response.Write("</div>");
    			Response.Write("<script>mydiv.innerText = '';</script>");
    			Response.Write("<script language=javascript>;");
    			Response.Write("var dots = 0;var dotmax = 10;function ShowWait()");
    			Response.Write("{var output; output = 'Loading';dots++;if(dots>=dotmax)dots=1;");
    			Response.Write("for(var x = 0;x < dots;x++){output += '.';}mydiv.innerText =  output;}");
    			Response.Write("function StartShowWait(){mydiv.style.visibility = 'visible';window.setInterval('ShowWait()',1000);}");
    			Response.Write("function HideWait(){mydiv.style.visibility = 'hidden';window.clearInterval();}");
    			Response.Write("StartShowWait();</script>");
    			Response.Flush();
    			if(flag)
    				Thread.Sleep(5000) ;
    		}
     
    		void HideProgressBar()
    		{
    			Response.Write("<script language=javascript>;");
    			Response.Write("HideWait();</script>");
    			Response.Flush();
    		}
    et dans ton evenement boutton :
    tu peux toujours remplcer par un text fix au lieur d'une progress bar

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    private void btImprimer_Click(object sender, System.EventArgs e)
    {
    ShowProgressBar();
    					    // Construction de l'URL 
       string strUrl = @"WinPrintOK.aspx?PrinterName="+lblSelectedPrinter.Text+"&TypeDoc="+TypeDoc+"&Return="+Retour; 
            // Affichage du pannel où se trouve le message d'attente. 
       panAttente.Visible = true; 
            // Je cache le pannel où se trouve la grille et les boutons 
       panCentre.Visible = false; 
            // Je me dirige vers la page gérant les impressions 
       Response.Redirect(strUrl,true); 
     
    			HideProgressBar();
    		}

  7. #7
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Merci beaucoup pour ton aide
    Christophe B.

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

Discussions similaires

  1. Problème avec une redirection
    Par Oli_Ifre dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 16/04/2007, 11h39
  2. [1.0] Pb avec Response.redirect
    Par helios77 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 23/01/2007, 12h38
  3. Réponses: 2
    Dernier message: 12/09/2005, 15h33
  4. probleme avec Response.Redirect
    Par nicerico dans le forum ASP
    Réponses: 2
    Dernier message: 06/08/2004, 16h21
  5. problème de response.redirect
    Par boucher_emilie dans le forum ASP
    Réponses: 5
    Dernier message: 06/07/2004, 10h10

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