Как получить значение параметра с помощью QueryString в функции CrystalReportViewer_init в ASP.Net? - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь передать параметр с одной страницы на другую.Я использую CrystalReportViewer на другой странице.

Есть функция CrystalReportViewer1_Init(object sender, EventArgs e), там я должен получить filename с предыдущей страницы

Вот мой код

protected void CrystalReportViewer1_Init(object sender, EventArgs e)
{
    ReportDocument _rdStudents = new ReportDocument();

    string reportPath = Server.MapPath("~/CrystalReportFiles/Inventory/" + Request.QueryString[" filename "].ToString());
    //string reportPath = Server.MapPath("~/CrystalReportFiles/Inventory/WeightBarcorde.rpt");    This code is working
    _rdStudents.Load(reportPath);     
    CrystalReportViewer1.ReportSource = _rdStudents;
}

Вот мой параметр http://localhost:55047/CrytalReportTest.aspx?filename=WeightBarcorde.rpt

<a target="_blank" href="CrytalReportTest.aspx?filename=WeightBarcorde.rpt">WeightBarcorde.rpt</a>

Можем ли мы передать параметр в функцию init?или Что не так в моем коде

1 Ответ

0 голосов
/ 22 мая 2018

Удалите пробелы из строки запроса.

Измените:

Request.QueryString[" filename "]

на:

Request.QueryString["filename"]

Запишите в выходную консоль VS, чтобы увидеть, действительно ли он читает параметр:

System.Diagnostics.Debug.WriteLine(reportPath);

Этот ответ также может помочь:

https://stackoverflow.com/a/2827025/1821637

...