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 :

Le téléchargement d'un fichier squatte le postBack


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 67
    Par défaut Le téléchargement d'un fichier squatte le postBack
    Bonjour,

    je développe une interface d'administration pour un site. Dans une page, il y a la liste des utilisateurs du site (dans un GridView).
    Pour chaque utilisateur, l'administrateur peut télécharger un fichier en cliquant sur un bouton (le bouton se trouve dans le GridView aussi).
    J'ai mis le bouton, j'ai réussi à lancer le téléchargement quand on clique dessus grâce à une astuce (pas forcément très propre ).
    L'astuce, c'est que le clic sur le bouton redirige vers une page avec des paramètre dans l'url (telechargement.aspx?id=1)
    Quand je clique sur le bouton, ça télécharge le fichier (jusqu'ici tout va bien).
    Ce que je trouve bizarre, c'est que le clique ne me fait pas changer de page (je ne sais pas pourquoi mais comme ça marche, je vais pas me plaindre ^^)
    Pourtant, un problème plus grave subsiste: quand je clique sur une entête (pour trier le GridView), ça relance le téléchargement, comme si le PostBackUrl de la page (si je peux dire ça ) était "telecharger.aspx?id=1"

    C'est embêtant parce que, du coup, si on veut télécharger le fichier d'un autre utilisateur, on peut être amené à recharger la page (trier ou changer de pageIndex).

    j'utilise ce code pour le téléchargement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim fileInfo As New System.IO.FileInfo(CHEMIN_BASE)
    Response.Clear()
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + nomFic)
    Response.AppendHeader("Content-Length", fileInfo.Length.ToString())
    Response.ContentType = "application/octet-stream"
    Response.WriteFile(fileInfo.FullName)
    Response.End()
    Si vous savez comment réparer ça, je vous en serez très reconnaissant.
    Merci par avance.

  2. #2
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Salut Kazuko,

    je te conseille d'utiliser un popup pour l'ouverture de ton document et non la page en cours. Le code que tu utilises semble correct mais je pense que le fait de toucher à l'objet response t'amène ces pbs.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 67
    Par défaut
    Merci predalpha, en cherchant comment on utilise les popup, j'ai trouvé une solution (qui est sorti de mon esprit toute seule :p)

    En, j'ai mis l'identifiant de l'utilisateur dans le CssClass du bouton, ensuite, j'ai géré l'évènement OnClick (en fait, j'avais pas fait avec cet évènement parce qu'il me fallait l'id, grâce au CssClass, j'ai réussi à le récup ^^)

    Maintenant, tant qu'on ne clique pas sur le bouton, on ne télécharge pas, c'est exactement ce que je voulais!!!!

    merci encore predalpha (tu m'aides beaucoup aujourd'hui ^^)

  4. #4
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    Bravo, c'est une bonne solution.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/06/2007, 15h27
  2. Réponses: 2
    Dernier message: 30/05/2006, 15h07
  3. forcer le téléchargement - problème ouverture fichier
    Par grinder59 dans le forum Langage
    Réponses: 8
    Dernier message: 09/03/2006, 15h59
  4. permettre le téléchargement d'un fichier
    Par vincentweb dans le forum Langage
    Réponses: 1
    Dernier message: 23/02/2006, 23h50
  5. [Configuration] problème pour forcer le téléchargement d'un fichier
    Par All Bran dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 02/01/2006, 16h23

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