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#][.net 1.1] Lancement d'un téléchargement qui bloque l'execution du code c#


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 174
    Par défaut [c#][.net 1.1] Lancement d'un téléchargement qui bloque l'execution du code c#
    Bonjour,

    J'au un curieux problème. J'ai un bouton qui délcenche un traitement. En cliquant sur ce bouton, j'ai une portion de code dans le Page_Load qui me permet de changer son aspect (bouton grisé + nouveau texte).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    System.Text.StringBuilder sbGen = new System.Text.StringBuilder();
    			sbGen.Append("if (typeof(Page_ClientValidate) == 'function') { ");
    			sbGen.Append("if (Page_ClientValidate() == false) { return false; }} ");
    			sbGen.Append("this.value = 'Génération en cours ...';");
    			sbGen.Append("document.getElementById('" + btnGenExcel.ClientID + "').disabled = true;");
    			sbGen.Append(this.Page.GetPostBackEventReference(this.btnGenExcel));
    			sbGen.Append(";");
    			this.btnGenExcel.Attributes.Add("onclick", sbGen.ToString());
    			btnGenExcel.Enabled=true;
    Jusque là tout va bien. Une fois mon traitement effectué (génération d'un fichier Excel, je veux envoyer au client le fichier. Ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Response.Clear();
    			Response.ContentType = "application/msexcel";
    			string name = System.IO.Path.GetFileName(locationFile);
    			Response.AddHeader("Content-Disposition", String.Format("attachment; filename="+name+"")); 
    			Response.WriteFile(locationFile,true);
    lance la fenêtre de téléchargement du navigateur. mais je n'arrive pas à réinitialiser le bouton pour qu'il soit de nouveau cliquable avec son texte d'orginine. Si je rajoute un Response.Redirect sur ma page, ça le réinitialise correctement mais la boite de dialogue de téléchargement ne s'affiche plus (j'ai palcé le response.redirect après l'envois du fichier au client!)

    Je ne sais pas comment m'y prendre...

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    lorsque je réalise un traitemant qui sort en excel j'ai l'habitude de cloisonner le traitement dans un autre page du style traitementExcel.aspx.

    Cela est plus simple je trouve. Tu ouvre une popup dans la page de ton bouton et cette popup est en réalité ta page de traitement.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 174
    Par défaut
    Citation Envoyé par Arthis Voir le message
    lorsque je réalise un traitemant qui sort en excel j'ai l'habitude de cloisonner le traitement dans un autre page du style traitementExcel.aspx.

    Cela est plus simple je trouve. Tu ouvre une popup dans la page de ton bouton et cette popup est en réalité ta page de traitement.
    Malheureusement je ne peux pas faire comme ça, les "clients" de cette applis veulent que ça se passe comme dans la même page...

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut
    J'ai le même problème avec la génération d'un word, l'utilisation de popup ne résoud pas ce problème mais le déplace : je ne peux même pas afficher "Fermer la fenêtre" dans ce popup à moins de faire un F5.
    Le résultat est donc le même.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/06/2009, 15h30
  2. Réponses: 0
    Dernier message: 03/04/2009, 17h47
  3. Réponses: 1
    Dernier message: 21/02/2008, 12h00
  4. Téléchargements qui bloque
    Par ge-lt dans le forum Internet
    Réponses: 4
    Dernier message: 03/11/2006, 16h29
  5. [c#, .net 2.0] Lancement d'une application depuis un serveur
    Par SesechXP dans le forum Windows Forms
    Réponses: 7
    Dernier message: 02/11/2006, 08h40

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