Ce que j'ai ?
J'ai une page ASP.NET qui permet à l'utilisateur de télécharger un fichier. a
sur un clic de bouton. L'utilisateur peut sélectionner le fichier qu'il souhaite dans une liste de fichiers disponibles (RadioButtonList) et clique sur le bouton de téléchargement pour le télécharger. (Je ne dois pas fournir de lien pour chaque fichier qui peut être téléchargé - c'est l'exigence).
Qu'est-ce que je veux ?
Je veux que l'utilisateur puisse télécharger plusieurs fichiers un par un en sélectionnant le bouton radio requis et en cliquant sur le bouton.
Quel est le problème auquel je suis confronté ?
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 clique sur le bouton pour le télécharger, l'événement de clic du bouton ne revient pas et le deuxième fichier ne sera pas téléchargé.
J'utilise le code suivant sur l'événement de clic 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();
}
Est-ce que je fais quelque chose de mal ici ?
Le même problème peut être reproduit dans IE6, IE7 et Chrome. Je pense que ce problème est indépendant du navigateur.
0 votes
Si vous êtes sur un formulaire (ou un contrôle) activé par Ajax, il se peut que le javascript Ajax soit mélangé ou bloqué car vous avez renvoyé un document différent au lieu de renvoyer ce que Javascript attendait (quelques informations sur l'état de la vue et le html mis à jour qui va dans le panneau de mise à jour). Voir aussi social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/