Miss R Ответов: 1

Asp .NET reportviewer в MVC


Привет,

У меня есть приложение asp .net mvc, в которое я хотел бы встроить средство просмотра отчетов.

У меня есть действие в моем index.cshtml следующим образом:
@Html.ActionLink("Report", "Report", new { id = item.CUST_NO })


Эта страница переходит к методу отчета в классе projectcontroller:
public void Report(string id)
      {
          SSRSReportPage a = new SSRSReportPage();
          a.btnGetReport_Click_Click(new object(), new EventArgs());
      }


Затем он переходит к событию нажатия кнопки в my ReportPage. cs:
public void btnGetReport_Click_Click(object sender, EventArgs e)
      {

           deceasedc = new FNB_DeceasedClientsController();

          ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;

              ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://fit-rbgvdi/Reportserver");

              ReportViewer1.ServerReport.ReportPath = "/COB/COB";

          //Pass Parametrs's value here.
          ReportParameter[] reportParameterCollection = new ReportParameter[1];       //Array size describes the number of paramaters.
          reportParameterCollection[0] = new ReportParameter();
          reportParameterCollection[0].Name = "cust_no";                                 //Give Your Parameter Name
          reportParameterCollection[0].Values.Add(rvalue);
          ReportViewer1.ServerReport.SetParameters(reportParameterCollection);
          ReportViewer1.ServerReport.Refresh();

          }


Я все время получаю сообщение об ошибке
ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;


System. NullReferenceException; ссылка на объект не установлена на экземпляр объекта.

Есть идеи?

Что я уже пробовал:

Я попытался ввести пакет средства просмотра отчетов и объект, как описано выше.

1 Ответов

Рейтинг:
2

Richard Deeming

Вы получаете это исключение, потому что ReportViewer1 не был установлен в экземпляр ReportViewer класс.

Чтобы узнать почему, вам нужно будет отладить свой код.

NB: Вместо того чтобы пытаться создать и вызвать страницу WebForms, вы можете посмотреть на использование правильной библиотеки просмотра отчетов MVC - например: