2012-03-30 7 views
0

Ich habe ein Report Viewer-Steuerelement auf der Homepage meiner Reporting-Website. Es gibt eine Reihe von benutzerdefinierten Filtern auf der Seite und eine Schaltfläche. Diese sind nicht Teil der Berichtsanzeige-Symbolleiste. Der Bericht wird angezeigt, wenn die Seite zum ersten Mal basierend auf den Filterkriterien geladen wird. Außerdem kann der Benutzer die Filter ändern und auf die Schaltfläche "Aktualisieren" klicken, um den Bericht zu rendern. Gibt es eine Möglichkeit, den Bericht anzuhalten, wenn die Seite zum ersten Mal geladen wird? Ich möchte, dass der Bericht nur angezeigt wird, wenn der Benutzer auf die Schaltfläche "Aktualisieren" klickt. Ich möchte nicht, dass der Bericht die Sql Server-Datenbank trifft, bevor die Webseite geladen wird. Ich verwende Visual Studio 2010 mit Report Viewer 2010. Bitte helfen Sie.RDLC ReportViewer Steuerelement auf einer Webseite

Danke, SDD

Antwort

0

Angriff aus der Datenseite.

Wenn Ihr Bericht eine gespeicherte Prozedur verwendet, erstellen Sie einen Parameter, damit beim Laden der Seite keine Daten zum Bericht zurückgegeben werden. Verknüpfen Sie den Parameter mit einem ausgeblendeten Feld, um ihn zu aktivieren, nachdem der Benutzer eine Filterauswahl vorgenommen hat.

hier ist ein kurzes Beispiel, wie Sie ein leere Daten für einen Benutzer Bericht retrun könnten:

CREATE VERFAHREN return_no_data_example

@wantdata als Bit = 0

AS

BEGIN

wenn @wantdata = 0

select * from gua..users where 1 = 2 

Ende

sonst

beginnen

select * from gua..users 

Ende

END

beginnen
Verwandte Themen