2009-02-17 7 views
3

Je regarde le contrôle WinForms du visualiseur de rapports dans SSRS 2005 et je veux savoir si vous pouvez faire des actions autres que d'appeler une URL ou d'afficher un autre rapport. Mon responsable aime le contrôle de la visionneuse de rapports, mais il veut savoir si vous pouvez le configurer de telle sorte que si vous cliquez sur une cellule, il peut ouvrir un autre formulaire.SSRS WinForm Report Viewer Actions

Je pense que la propriété "Action" est le bon outil pour cela, mais je ne vois aucune option pour exécuter du code ... tout ce que je vois est "Aller au signet", "Aller au rapport", et " Aller à l'URL ". Y at-il un événement que le contrôle expose que je pourrais utiliser pour déterminer quelle cellule a été cliquée ou d'une autre manière que je peux faire cela?

Répondre

2

En regardant la documentation, il y a un événement Hyperlink sur le contrôle ReportViewer qui est déclenché chaque fois que l'utilisateur clique sur un lien dans un rapport. Vous pourriez être en mesure de gérer cet événement, définissez Cancel sur true et effectuez votre propre action. Juste pour clarifier - cela signifierait d'utiliser l'action "Aller à l'URL" mais en spécifiant une URL que vous pouvez analyser vous-même. Par exemple, "http://example.com?action=ShowHelloWorld". Ensuite, vous pouvez analyser la propriété e.Hyperlink et décider de l'action à entreprendre.

+0

ouais ça marche ... merci beaucoup! –

Questions connexes