Post Retour ne fonctionne pas après l'écriture de fichiers de réponse dans ASP.NET

Ce que j'ai?

J'ai un ASP.NET la page qui permet à l'utilisateur de télécharger le fichier a sur un clic de bouton. L'utilisateur peut sélectionner le fichier qu'il veut à partir d'une liste de fichiers disponibles (RadioButtonList) et clique sur le bouton télécharger pour télécharger. (Je ne devrait pas fournir de lien pour chaque fichier qui peut être téléchargé - c'est l'exigence).

Ce que je veux?

Je veux à l'utilisateur de télécharger plusieurs fichiers un par un en cliquant sur le bouton d'option requis et cliquez sur le bouton.

Ce problème, suis-je face?

Je peux télécharger le fichier pour la première fois correctement. Mais, après le téléchargement, si je sélectionne un autre fichier et cliquez sur le bouton pour le télécharger, cliquez sur l'événement du bouton ne pas publier et que le second fichier ne sera pas téléchargé.

J'utilise le code suivant dans l'événement click du bouton:

protected void btnDownload_Click(object sender, EventArgs e)
{
    string viewXml = exporter.Export();
    Response.Clear();
    Response.AddHeader("Content-Disposition", "attachment; filename=views.cov");
    Response.AddHeader("Content-Length", viewXml.Length.ToString());
    Response.ContentType = "text/plain";
    Response.Write(viewXml);
    Response.End();
}

Je fais quelque chose de mal ici?

Même problème peut être répliqué dans IE6, IE7 et Chrome. Je pense que ce problème est indépendant du navigateur.

  • Si vous êtes sur un Ajax formulaire (ou de contrôle), il peut être que l'Ajax javascript est mélangé ou bloqué depuis que vous avez retourné un autre document, au lieu de retourner Javascript qui m'attendais (un peu de viewstate info plus à jour le code html qui va dans le updatepanel). Voir aussi social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/...
InformationsquelleAutor Vijay | 2010-02-25