0

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

  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>");
    }

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

你能帮我吗?

4

1 回答 1

0

有一种更好的方法可以在您的代码中设置报表查看器控件的属性,请参阅: http ://csharpdotnetfreak.blogspot.com/2009/07/creating-crystal-reports-in-aspnet.html

那篇文章中的前:

protected void Page_Load(object sender, EventArgs e)
    {
        ReportDocument 水晶报告 = new ReportDocument();
        crystalReport.Load(Server.MapPath("CrystalReport.rpt"));
        crystalReport.SetDatabaseLogon
            (“amit”、“密码”、@“AMIT\SQLEXPRESS”、“TestDB”);
        CrystalReportViewer1.ReportSource = 水晶报告;
    }

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

字符串 mod = Request.QueryString["mod"]

并在您的输出中使用它。

于 2011-12-08T20:01:57.247 回答