Print Page | Close Window

CR prompt for parameter after postback

Printed From: Crystal Reports Book
Category: Crystal Reports for Visual Studio 2005 and Newer
Forum Name: Writing Code
Forum Discription: .NET programming API, report integration
URL: http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=9111
Printed Date: 17 May 2024 at 10:17pm


Topic: CR prompt for parameter after postback
Posted By: Wojciech
Subject: CR prompt for parameter after postback
Date Posted: 12 Feb 2010 at 4:22pm
Hi all,

I have problem with CrystalReport and I have no idea how fight this problem.

I wrote aspx as below:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

//for CR
using System.Data.SqlClient;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;

public partial class Application_rapReport : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }


    protected void Button1_Click(object sender, EventArgs e)
    {
        ParameterDiscreteValue discrete01 = new ParameterDiscreteValue();
        ParameterField Pole01 = new ParameterField();
        ParameterFields Pola = new ParameterFields();
        ReportDocument report = new ReportDocument();
        report.Load(Server.MapPath("~//Reports//Report01.rpt"));

        Pole01.ParameterFieldName = "IDKontrah";
        discrete01.Value = int.Parse(TextBox1.Text);
        Pole01.CurrentValues.Add(discrete01);
        Pola.Add(Pole01);

        report.SetDatabaseLogon("user", "passwd", "localhost", "database");
        CrystalReportViewer1.ParameterFieldInfo = Pola;
        CrystalReportViewer1.ReportSource = report;
        CrystalReportViewer1.RefreshReport();
                  
    }
}

Abstract:
When I pass parameter to CR (from TextBox) first time after loading page- all is OK. It works. Later, when I try pass other parameter from TextBox once again (without reloading page) CR prompt me on parameter.
What do I wrong??

I set already property ReuseParameterValuesOnRefreshis set to "true", because CR prompted me about parameter every time.

I read that may put a fragment code to Page_Init, but i have no idea how split code above.
Advice me what I can to do, please. If you can give me an example I would be grateful.





Print Page | Close Window