添加参数以打开水晶报告

时间:2011-12-08 19:44:47

标签: asp.net crystal-reports crystal-reports-xi

您好我是Web应用程序中Crystal报表的新手。我正在从我的网络应用程序中调用水晶报告,如下所示:

  private void AbreVisorReportesDict(int iIdRatificacion)
    {
        Response.Write(
            "<script type='text/javascript'>detailedresults=window.open('http://portalrpt/reportes/default.aspx?rep=SIDRJF/Dictamen.rpt&mod=116');</script>");
    }

但我不知道如何在网址中传递iIdRatificacion,以便报告与该字段对应。

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

更好的方法是在代码中设置报表查看器控件的属性 看到: http://csharpdotnetfreak.blogspot.com/2009/07/creating-crystal-reports-in-aspnet.html

来自那篇文章:

protected void Page_Load(object sender, EventArgs e)
    {
        ReportDocument crystalReport = new ReportDocument();
        crystalReport.Load(Server.MapPath("CrystalReport.rpt"));
        crystalReport.SetDatabaseLogon
            ("amit", "password", @"AMIT\SQLEXPRESS", "TestDB");
        CrystalReportViewer1.ReportSource = crystalReport;
    }

如果您不想这样做,您可以从您自己的查询字符串中读取参数并形成新字符串

string mod = Request.QueryString["mod"]

并在输出中使用它。