2009-10-15 4 views
1

J'utilise ReportViewer.WebForms dans asp.net page. J'ai la barre d'outils de paramètre montrant où je peux sélectionner un paramètre, il fait une publication pour obtenir le prochain paramètre (dépendant de la première), et ainsi de suite.Comment puis-je piéger "Afficher le rapport" dans ReportViewer (webforms) pour SSRS?

Lorsque je clique sur le bouton View Report, il y a une publication et le rapport s'affichera correctement.

Tout cela fonctionne très bien.

Ce que je voudrais faire est de régler la ShowReportBody false

ReportViewer.ShowReportBody = False 

À ce stade, je voudrais saisir tous les paramètres qui ont été sélectionnés par l'utilisateur et exécuter la méthode render à exporter vers un fichier (de mon choix .. peut-être exceller, peut-être pdf .. n'a pas vraiment d'importance, ni le sujet de cette question). Donc, ma question est, comment (ou je peux) piéger l'événement du bouton View Report? Je voudrais pouvoir utiliser l'interface utilisateur ReportViewer afin de capturer tous les paramètres au lieu de créer des paramètres personnalisés.

Je voudrais aussi renommer, mais, encore une fois .. un autre sujet :)

enter image description here

Répondre

1

Vous pouvez utiliser le drapeau IsPostBack et QueryString

Exemple:

Viewer.ShowReportBody = false 

if(IsPostBack) 
{ 
    if(Request.QueryString["Exec"] = "Auto") 
     Viewer.ShowReportBody = true; 
    ... 
} 
else 
{ 
    Viewer.ShowReportBody = true; 
} 
Questions connexes