Comment appeler imprimer à partir de asp.net sur un contrôle reportviewer?
Je suis en utilisant ssrs avec un asp.net contrôle reportviewer pour le serveur d'affichage des rapports. Nous voulons en finir avec la barre d'outils, car il ne correspond pas à notre regard et la sensation, mais nous voulons maintenir une partie de la fonctionnalité, de la un peu, je suis aux prises avec l'impression. Est-il possible d'afficher la même boîte de dialogue d'impression que le bouton imprimer dans la barre d'outils de la asp.net la page?
http://msdn.microsoft.com/en-us/library/ms252091(v=VS.80).aspx
Est le plus proche que j'ai trouvé, cependant, je ne suis pas en utilisant les rapports locaux (donc il serait logique si il y a une fonction intégrée autour de quelque part), et il saute la boîte de dialogue imprimante portion qui est inacceptable. Je ne crois pas que je puisse communiquer avec les winforms printdialog sur un asp.net page, mais ce n'est pas quelque chose que j'ai essayé.
Toute aide serait grandement appréciée.
OriginalL'auteur bonneyab | 2010-08-17
Vous devez vous connecter pour publier un commentaire.
Voici un script pour afficher la boîte de dialogue d'impression:
Pour appeler, il suffit d'appeler
PrintReport()
Explication détaillée ici:
http://blogs.msdn.com/b/selvar/archive/2011/04/09/invoking-the-print-dialog-for-report-viewer-2010-control-using-the-javascript-api.aspx
Joel, après la visite de la msdn lien de blog, j'ai lu les commentaires et a constaté que ces Api JS ne sont que pour active-x navigateurs pris en charge.
Aussi loin que je me souvienne, même si elle a été un certain temps depuis que j'ai travaillé avec cette commande, l'impression peut ne pas fonctionner en non-IE navigateurs. Ce lien semble indiquer que: msdn.microsoft.com/en-us/library/ms251673.aspx.
Oui, il le semble. Je suis en utilisant le '$find("ReportViewer1").exportReport(<Format>) et que l'utilisateur d'imprimer les fichiers exportés plus tard.
OriginalL'auteur Joel Beckham