在rdlc中调用钻取报告

我有一个rdlc报告名称attendence.rdlc,它带有三个参数employeeId,monthId和year来生成员工的月度出勤状态。喜欢 在此处输入图像描述

当我点击>>按钮喜欢: 在此处输入图像描述

我需要调用钻取(在我的情况下是相同的报告)报告增加月份和年份的参数。

在此处输入图像描述

如何在rdlc报告中创建钻取甚至处理程序?

我的问题已经解决了。在rdlc当有人调用goto_report / goto_url..it时实际上是通过Drillthrough报告调用的。所以如果我创建了偶数处理程序,显然在回发url之外

protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //otherscode u need //now call report first time string path = HttpContext.Current.Server.MapPath(your report path); ReportViewer1.Reset(); //important ReportViewer1.ProcessingMode = ProcessingMode.Local; ReportViewer1.LocalReport.EnableHyperlinks = true; LocalReport objReport = ReportViewer1.LocalReport; objReport.DataSources.Clear(); objReport.ReportPath = path; // Add Parameter if you need List parameters = new List(); parameters.Add(new ReportParameter("parameterName", ParameterValue)); ReportViewer1.LocalReport.SetParameters(parameters); ReportViewer1.ShowParameterPrompts = false; ReportViewer1.ShowPromptAreaButton = false; ReportViewer1.LocalReport.Refresh(); //Add Datasourdce ReportDataSource reportDataSource = new ReportDataSource(); reportDataSource.Name = "odsReportData"; reportDataSource.Value = YourReportDataSourseValue; objReport.DataSources.Add(reportDataSource); objReport.Refresh(); } ReportViewer1.Drillthrough += new DrillthroughEventHandler(DemoDrillthroughEventHandler); } public void DemoDrillthroughEventHandler(object sender, DrillthroughEventArgs e) { /*Collect report parameter from drillthrough report*/ ReportParameterInfoCollection DrillThroughValues = e.Report.GetParameters(); Type parameterName = Type.Parse(DrillThroughValues[1].Values[0].ToString()); /*Bind data source with report*/ LocalReport localReport = (LocalReport)e.Report; localReport.DataSources.Clear(); localReport.DataSources.Add(new ReportDataSource("odsData", reportData)); localReport.EnableHyperlinks = true; /*Add parameter to the report if report have paramerter*/ List parameters = new List(); parameters.Add(new ReportParameter("ParameterName", ParameterValue)); localReport.SetParameters(parameters); localReport.Refresh(); }