1

我正在尝试将参数从一页传递到另一页。我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函数中传递参数吗?或我的代码有什么问题

4

1 回答 1

0

从查询字符串中删除空格。

改变:

Request.QueryString[" filename "]

至:

Request.QueryString["filename"]

写入 VS 输出控制台,看看它是否真的在读取参数:

System.Diagnostics.Debug.WriteLine(reportPath);

这个答案也可以帮助:

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

于 2018-05-22T19:47:24.437 回答