У меня есть отчет, созданный с использованием 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();