ReportViewer hauteur de l'enjeu. Masquage des barres de défilement
Je suis en utilisant MSSQL 2005 Reporting Services et dans ce cas j'ai besoin d'afficher des rapports sur une ASP.NET page en utilisant le contrôle ReportViewer (je suppose que c'est la seule façon, non?).
Le problème est que je ne peux pas obtenir la propriété SizeToReportContent
de travail. Lors de l'affichage du rapport, je reçois une barre de défilement verticale, car le rapport est trop grand. Il ressemble à une fenêtre iframe.
D'une recherche sur google, il semble être un bug. Il peut être fixé par la mise en AsyncRendering
à false
mais je n'en veux pas. J'ai besoin d'une autre solution.
Je me demandais si il est possible de régler la hauteur de l'élément de rapport à l'aide de JavaScript après le rapport a été chargé?
Ou connaissez-vous une autre solution? C'est vraiment ennuyeux.
Merci d'avance.
OriginalL'auteur Tommy Jakobsen | 2009-09-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez régler la hauteur à l'aide de javascript et de garder Async=true. J'utilise ce maintenant sur la version 2008. Voici le code que j'utilise:
Cela ne fonctionne pas sur VS2010 ReportViewer, cependant. J'essaie de trouver une solution pour que.
OriginalL'auteur ericvg
Je ne peux pas entièrement rappeler la voie à suivre - mais vous devez soit modifier le ReportViewer de Asynch de Synchronisation de rendu. J'ai abordé ce sujet il y a 3 ans et pense que c'est ce que nous avons fait.
Le problème est que lorsque le rapport est en cours de rendu, il ne sait pas comment grand il sera. Jusqu'à ce que le rendu est terminé, il ne sait pas que. Il y a peut être une solution java qui est arrivé depuis que j'ai eu à faire face à cela, cependant.
Merci, cela a fonctionné pour moi. Comme Tommy dit - il n'est pas l'idéal, mais si vous ne savez pas comment big le rapport est qu'il ya peu que vous pouvez faire. Une autre option serait de définir dynamiquement la visionneuse de hauteur en obtenant le client de la fenêtre de navigateur de hauteur à l'aide de Javascript.
OriginalL'auteur StrateSQL
A couru dans le même problème avec 2010 rapport de l'observateur d'aujourd'hui. Cela semble bien fonctionner...
OriginalL'auteur Theodosius
C'est soi-disant résolu avec la ReportViewer livré avec Visual Studio 2010 beta 2:
http://blogs.msdn.com/brianhartman/archive/2010/01/21/asyncrendering-and-all-the-baggage-that-comes-with-it.aspx
Cela dit, j'ai essayé de changer pour la nouvelle version et juste rencontré un grand nombre de nouveau, excitant et différent de la croix-problèmes de navigateur. Il peut fonctionner assez bien pour ce que vous essayez de faire.
OriginalL'auteur Stefan Mohr