Télécharger le fichier sans fenêtre, dans ASP.NET
Je suis le téléchargement d'un fichier à l'aide du code
btnDownloadTemplate.Attributes.Add( "onClick", "window.open('StudyReport/WordReportTemplate.doc', 'OpenTemplate', 'resizable=no,scrollbars=no,toolbar=no,directories=no,status=no,menubar=no,copyhistory=no');return false;" );
Cela fera apparaître un menu contextuel et de la boîte de dialogue de téléchargement apparaît. Comment puis-je éviter les pop-up et seulement la boîte de dialogue téléchargement sur l'écran?
- J'ai écrit une réponse et tout, mais j'ai des doutes, je ne suis pas sûr de l'obtenir... Si vous voulez quelque chose qui télécharge un fichier lorsque vous cliquez sur elle, pourquoi n'utilisez-vous pas un lien régulier?
Vous devez vous connecter pour publier un commentaire.
J'ai eu la réponse.
J'ai supprimer les Attributs et les ajouter à l'événement click et en elle.
Ne pas faire une Fenêtre.Ouvert, il suffit de changer l'URL de la page pour le document.
Un truc commun est d'ouvrir le lien dans un
<iframe>
. Cela ne nécessite pas de JavaScript, et de ne pas ouvrir les fenêtres pop-up ou vide onglets. Le<iframe>
peut être très faible, de sorte qu'il est presque invisible.Et le lien:
Aussi, vous pouvez simplement utiliser la fenêtre.emplacement au lieu de la fenêtre.ouvert.
var fichier = 'StudyReport/WordReportTemplate.doc';
de la fenêtre.emplacement = fichier;
Avez-vous regardé le HttpResponse.WriteFile méthode?