die übergabe von Parametern für Crystal-Reports-Bericht aus webforms
habe ich einen Bericht und ich möchte, um anzeigen auf einer webform. Meldungen ohne Parameter arbeiten schön und gut. Berichte mit Parametern erstellen von Kopfschmerzen für mich. dies ist der code, den ich geschrieben habe in BindReport Methode, die aufgerufen wird, auf der Seite load-Ereignis des Formulars.
ReportDocument rpt = new ReportDocument();
rpt.Load(Server.MapPath("rptPositionwiseMontwiseActualSale.rpt"));
rpt.FileName = Server.MapPath("rptPositionwiseMontwiseActualSale.rpt");
rpt.SetParameterValue("CompanyName", "Cirin Pharmaceutical Pvt. Limited".ToString());
rpt.SetParameterValue("ReportTitle", "PositionWise MonthWise Sales".ToString());
rpt.SetParameterValue("parameters", "Year:2011".ToString());
//CrystalReportViewer1.ParameterFieldInfo = paramFields;
DataSet ds = getReportData();
rpt.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.ReportSource = rpt;
CrystalReportViewer1.ReuseParameterValuesOnRefresh = true;
//CrystalReportViewer1.RefreshReport();
ich habe versucht, verschiedene Dinge, wie die Zuordnung ParameterFieldInfo zu reportviewer-Steuerelement, aber es zeigt mir prompt auf die Seite laden Fragen, für die parameter-Werte der Bericht. ich m Verwendung .NET 4.0
BEARBEITEN ich m mit push-Modell für crystal-Reports-Berichte. ändert es die Art und Weise können wir Parameter übergeben-Bericht aus asp.net
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim einstellen der Parameterwerte zur Laufzeit für ASP.NET ich glaube, Sie müssen ein bisschen mehr Arbeit, als einfach nur genannt
SetParameterValue
Dies ist wohl ein bisschen overkill, aber es funktioniert tatsächlich, naja für mich jedenfalls. Sie müssen sicherstellen, dass die Namen der parameter genau übereinstimmen.
rpt.ReuseParameterValuesOnRefresh = true
zu halten, werden die Parameter-Werte, die Sie haben.navigate
Ereignis für das CrystalReportViewer zu binden Ihre Daten. Gibt es irgendeinen Grund, warum Sie nicht verwenden können, den normalen Pull-Modell. Es ist weit einfacher.Page_Init
Veranstaltung können Sie durch die Seiten navigieren ohne rebinding in Ihrem Bericht.Verwenden, wie, dass.