Получение отчета, созданного с использованием ReportViewer из WebForms, чтобы он выглядел как отчеты со страницы ReportViewer.aspx в ReportServer - PullRequest
0 голосов
/ 26 сентября 2019

Мы запускаем сервер отчетов SSRS на одном из наших серверов.Я использовал URL Access, чтобы поразить его, конечно, проблема в том, что он требует аутентификации, и мы не можем ожидать, что наши пользователи будут входить в систему каждый раз, когда они нажимают на отчет.Поэтому я настроил Отчетность через Webforms в приложении.У меня есть аутентификация, и она работает нормально, но проблема в том, что она не похожа на отчет со страницы ReportViewer.aspx на ReportServer, который я получил бы, если бы прошел URL-доступ.

if (!IsPostBack) {
                try {
                    String reportFolder = System.Configuration.ConfigurationManager.AppSettings["SSRSReportsFolder"].ToString();

                    rvSiteMapping.Height = Unit.Pixel(Convert.ToInt32(Request["Height"]) - 58);
                    rvSiteMapping.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;

                    rvSiteMapping.ServerReport.ReportServerUrl = new Uri(""); // Add the Reporting Server URL 
                    rvSiteMapping.ServerReport.ReportPath = String.Format("/{0}/{1}", reportFolder, Request["ReportName"].ToString());
                    IReportServerCredentials irsc = new CustomReportCredentials("", "", "");



                    List<ReportParameter> parameters = new List<ReportParameter>();
                    parameters.Add(new ReportParameter("acctNum", Request["acctNum"].ToString()));


                    parameters.Add(new ReportParameter("sqlsrv", Request["sqlsrv"].ToString()));
                    if (Request["offNumber"].ToString() != "") {
                        parameters.Add(new ReportParameter("offNumber", Request["offNumber"].ToString()));
                    }
                    if (Request["agtNumber"].ToString() != "") {
                        parameters.Add(new ReportParameter("agtNumber", Request["agtNumber"].ToString()));
                    }
                    rvSiteMapping.ServerReport.ReportServerCredentials = irsc;
                    rvSiteMapping.ServerReport.SetParameters(parameters);


                    rvSiteMapping.ServerReport.Refresh();
                }
                catch (Exception ex) {
                    var something = ex;
                }
            }

Я удалилфактические учетные данные и URL, которые мы используем из приведенного выше кода, но я использую его, и он создает таблицу, но шрифт меньше, и он имеет странный желтый цвет на фоне панели инструментов, плюс он маленький и помещен в коробку.На странице ReportViewer.aspx он имеет простой белый фон для панели инструментов, фон белый, а элементы управления расположены в небольшом коробочном разделе слева, а не на всю длину панели инструментов.

IВозможно, я смогу медленно изменить это с помощью настроек, но, похоже, мне просто нужно настроить его на использование тех же настроек, что и на странице ReportViewer.aspx ReportServer, я просто не понял, как это сделать.Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...