Сначала выберите подраздел отчет из панели инструментов и поместить, где вы хотите show.See изображение ниже ![enter image description here](https://i.stack.imgur.com/hrj9z.jpg)
Теперь правой кнопки мыши на подсвойствах отчета и введите суб имя отчета. ![enter image description here](https://i.stack.imgur.com/bc1JU.jpg)
Теперь Вы должны создать отчет к югу даже обработчика в файле .cs, откуда вы загружаете свой отчет так:
public Ctor()
{
string path = HttpContext.Current.Server.MapPath("Your Report path");
ReportViewer1.Reset(); //important
ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
ReportViewer1.LocalReport.SubreportProcessing += Process_Subreport;
LocalReport objReport = ReportViewer1.LocalReport;
objReport.ReportPath = path;
// Add Parameter If you need
List<ReportParameter> parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("Name", Value));
ReportViewer1.LocalReport.SetParameters(parameters);
ReportViewer1.ShowParameterPrompts = false;
ReportViewer1.ShowPromptAreaButton = false;
ReportViewer1.LocalReport.Refresh();
//Add Datasourdce
ReportDataSource reportDataSource = new ReportDataSource();
reportDataSource.Name = "Datasource Name Used due to report design";
reportDataSource.Value = DataSourceValue;
objReport.DataSources.Add(reportDataSource);
objReport.Refresh();
}
Теперь создать еще Handler метод для загрузки вспомогательных деталей отчета.
private void Process_Subreport(object sender, SubreportProcessingEventArgs e)
{
//You can get parameter from main report
int paramname = int.Parse(e.Parameters[0].Values[0].ToString());
//You can also add parameter in sub report if you need like main report
//Now add sub report data source
e.DataSources.Add(new ReportDataSource("DataSource Name",DataSourceValue)));
}
Я думаю, что это будет работа для вас. Спасибо.
Все ли отчеты в одном решении? Вы снова попытались создать файл решения? – SouravA