您好我是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,以便报告与该字段对应。
你能帮我吗?
答案 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"]
并在输出中使用它。