après l'utilisation de la Page.Réponse à envoyer un fichier à l'utilisateur, la page ne répond pas

J'ai créé une page qui permet aux utilisateurs de télécharger un fichier lorsqu'ils cliquent sur un bouton... l'événement onclick du bouton est relié au suivant morceau de code:

this.Page.Response.Clear();
this.Page.Response.ContentType = System.Net.Mime.MediaTypeNames.Application.Zip;
this.Page.Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + System.IO.Path.GetFileName(filename) + "\"");
this.Page.Response.TransmitFile(filename);
this.Page.Response.Flush();
this.Page.Response.End();

Le téléchargement fonctionne très bien, mais maintenant, quand j'essaie d'interagir avec la page (par exemple, cliquez sur le bouton télécharger à nouveau), rien de postes en arrière.

Suis-je répondre à la demande de téléchargement de manière incorrecte (devrais-je utiliser un autre/nouvelle réponse de l'objet), ou est-il autre chose que je dois faire pour rendre la page active après le téléchargement?


Edit:

J'ai donc essayé encorporating les deux affiches des suggestions pour la création d'un httphandler, et appelant une Réponse.Redirection vers le gestionnaire de l'événement click du bouton.

    void submitButton_Click(object sender, EventArgs e)
    {
        label.Text = "Boo!";
        this.Page.Response.Redirect("~/ViewAttachment.ashx?id=foo", false);
    }

Si je fais un pas de travers ce sur le débogueur, il continue après la redirection d'appel, mais la page ne renvoie à un état où le bouton ne fonctionne pas, et les étiquettes ont leurs valeurs par défaut. Suis-je en train de faire la redirection de mal?

InformationsquelleAutor tbischel | 2010-02-02