Koppula Ravi Ответов: 1

Отчет RDLC реализован в ASP.NET шаблон MVC, но разбиение на страницы , сериализация, перемещение следующей страницы НЕ РАБОТАЕТ.


Всем привет,

Заранее спасибо за помощь мне, я внедрил отчет rdlc в asp.net mvc, все работает в соответствии с ожиданиями, но Средство просмотра отчетов содержит перемещение следующей страницы, поиск, параметры эти два варианта не работают.

Может ли кто-нибудь подсказать мне, как это сделать, я новичок в реализации отчетов RDLC, много пытался решить, но мне это не удалось. его очень трудно реализовать, клиент ждет моего обновления.

Версия отчета RDLC: 12.0.0.0 я использовал.

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

void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                LoadReport();
            }
        }

LoadReport() implementation:

 public void LoadReport()
        {
            string[] _billedTostationID = Session["StationIDs"] as string[];

            //loged in station id
            var _loggedInStn = Session["LoggedInStationID"];
            var loggedInStn = Convert.ToInt32(_loggedInStn);

            string[] _servicetypeIDs = Session["ServiceTypeIDs"] as string[];
            DateTime _fromDate = Convert.ToDateTime(Session["FromDate"] == null ? DateTime.Now : Session["FromDate"]);
            DateTime _toDate = Convert.ToDateTime(Session["ToDate"] == null ? DateTime.Now : Session["ToDate"]);

            List TotalList = GetAllList(_billedTostationID, loggedInStn, _servicetypeIDs, _fromDate, _toDate);

            if (TotalList.Count > 0 || TotalList.Count == 0)
            {
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Rdlc/StationToStationInvoice.rdlc");
                ReportViewer1.LocalReport.DataSources.Clear();
                Microsoft.Reporting.WebForms.ReportDataSource rds = new Microsoft.Reporting.WebForms.ReportDataSource("StationToStation", TotalList);
                ReportViewer1.LocalReport.DataSources.Add(rds);
                //ReportViewer1.ShowParameterPrompts = true;
                //ReportViewer1.LocalReport.EnableHyperlinks = true;
                ReportViewer1.LocalReport.Refresh();
                ReportViewer1.PageCountMode = PageCountMode.Actual;
                ReportViewer1.ProcessingMode = ProcessingMode.Local;
            }
            else
            {

            }
        }

в теле:
<div>
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            <rsweb:ReportViewer ID="ReportViewer1" runat="server" AsyncRendering="false" PageCountMode="Actual" Height="429px" Width="983px" ShowBackButton="False" ShowFindControls="False" ShowPrintButton="False" ShowZoomControl="False">
        </div>

Я повторно использовал приведенный ниже url для реализации:
http://www.dotnetawesome.com/2015/01/how-to-display-rdlc-report-in-report-viewer-control-into-mvc4.html
[^]

1 Ответов

Рейтинг:
7

Koppula Ravi

Всем Привет,

Решения просты, но это убивает мое время, чтобы найти, если кто-то сталкивается с той же проблемой, попробуйте решить ниже процесс.

1. в приложении mvc у нас есть общая папка по умолчанию в side the views, я только что создал страницу aspx в side shared folder,
потому что если это так, то я не смогу найти и перейти на следующую страницу. Создайте новую папку вне общей папки, вставьте все страницы aspx внутрь папки.

2. Вот это его, ибо великое