2008-09-17 9 views

Répondre

3

La façon dont j'ai fait cela w/SSRS 2005 pour une application web utilisant le contrôle ReportViewer est que j'avais un paramètre de rapport booléen caché qui était utilisé dans le rapport pour décider si le texte devait être un lien hypertexte ou non.

Ensuite, l'astuce était de savoir comment envoyer cette valeur de paramètre en fonction du format de rendu. La façon dont je l'ai fait était en désactivant les contrôles d'exportation ReportViewer (en définissant sa propriété ShowExportControls sur false) et en créant mes propres boutons ASP.NET pour chaque format que je voulais exporter. Le code pour les boutons d'abord définir le paramètre booléen caché et rafraîchi le rapport:

ReportViewer1.ServerReport.SetParameters(New ReportParameter() {New ReportParameter("ExportView", "True")}) 
ReportViewer1.ServerReport.Refresh() 

Ensuite, vous devez exporter par programmation le rapport. Voir this page pour un exemple de comment faire cela (ignorer les premières lignes de code qui créent et initialisent un ReportViewer).

+0

Je suis d'accord avec cet article. La seule méthode que je connaisse est d'utiliser un paramètre de rapport, puis de définir une expression sur la table ou la cellule de la matrice qui fait référence au paramètre pour déterminer s'il doit renvoyer ou non un lien hypertexte. –

0

Je ne pense pas que ce soit possible dans la version 2000, mais peut-être dans les versions ultérieures. Si je me souviens bien, nous avons fini par faire deux versions du rapport.

Questions connexes