Добавить параметр, чтобы открыть отчет Crystal - PullRequest
0 голосов
/ 08 декабря 2011

Привет, я новичок в Crystal Reports в веб-приложениях.Я вызываю отчет 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 в URL, чтобы отчет соответствовал этому полю.

Можете ли вы помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 09 декабря 2011

Существует гораздо лучший способ установить свойства элемента управления средства просмотра отчетов в вашем коде. См .: http://csharpdotnetfreak.blogspot.com/2009/07/creating-crystal-reports-in-aspnet.html

ex из этой статьи:

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"]

и использовать ее в своем выводе.

...