Проблема с Querystring в ссылке, предоставленной в отчете rdlc - PullRequest
0 голосов
/ 23 июня 2019

У меня есть отчет, созданный с использованием RDLC в веб-приложении asp.net.когда я нажимаю на ссылку в отчете, ссылка, в которой есть строка запроса, добавленная дважды

, как показано ниже, из-за чего файл не отображается.

.. / OpenPdfFileSupplier.aspx? FileName= имя_файла.pdf & FileName = имя_файла.pdf

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

 urlUAT = "http://" + HttpContext.Current.Request.Url.Authority  + HttpContext.Current.Request.ApplicationPath 
                    + "/OpenPdfFileSupplier.aspx?FileName=";
                ReportParameter[] rptParam;
                rptParam = new ReportParameter[5];
                rptParam[0] = new ReportParameter("FromDate", Request.QueryString["d1"]);
                rptParam[1] = new ReportParameter("ToDate", Request.QueryString["d2"]);
                rptParam[2] = new ReportParameter("Url", urlUAT);
                string url1 = "http://" + HttpContext.Current.Request.Url.Authority + prtValue + 
                    HttpContext.Current.Request.ApplicationPath + "/VendorPaymentReceipt.aspx?sid=#id&pid=#pid&filename=#filename";
                string url2 = "http://" + HttpContext.Current.Request.Url.Authority + prtValue + 
                    HttpContext.Current.Request.ApplicationPath + "/SupplierPaymentDocuments.aspx?sid=#id";


                rptParam[3] = new ReportParameter("url1", url1);
                rptParam[4] = new ReportParameter("url2", url2);

              //  rptViewer1.Width = 1000;
                rptViewer1.ProcessingMode = ProcessingMode.Local;
                rptViewer1.LocalReport.ReportPath = strReportPath;

                rptViewer1.LocalReport.EnableHyperlinks = true;

                rptViewer1.LocalReport.DataSources.Clear();
                ReportDataSource rdf = new ReportDataSource(strDatasource, dt);
                this.rptViewer1.LocalReport.DataSources.Clear();
                rptViewer1.LocalReport.DataSources.Add(rdf);
                rptViewer1.LocalReport.SetParameters(rptParam);
                rptViewer1.LocalReport.Refresh();
...