Как программно установить параметры для подотчета? Для отчета верхнего уровня вы можете сделать следующее:
reportViewer.LocalReport.SetParameters
(
new Microsoft.Reporting.WebForms.ReportParameter[]
{
new Microsoft.Reporting.WebForms.ReportParameter("ParameterA", "Test"),
new Microsoft.Reporting.WebForms.ReportParameter("ParameterB", "1/10/2009 10:30 AM"),
new Microsoft.Reporting.WebForms.ReportParameter("ParameterC", "1234")
}
);
Передача параметров, подобных приведенным выше, только передает их в отчет верхнего уровня, а не в подчиненные отчеты.
LocalReport позволяет обрабатывать событие SubreportProcessing. Это передает вам экземпляр SubreportProcessingEventArgs, который имеет свойство Type ReportParameterInfoCollection. Значения в этой коллекции доступны только для чтения.