Je souhaite charger les données dans une session de sorte que lorsque vous cliquez sur le bouton suivant dans Crystal Report Viewer, vous chargiez les données du datatable et récupérez à nouveau les données dans la base de données. Ici va mon code ...Utilisation de Session [] avec chargement de page
ReportDocument rpt = new ReportDocument();
DataTable resultSet = new DataTable();
string reportpath = null;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request.QueryString.Get("id") == "5")
{
string publication = Request.QueryString.Get("pub");
DateTime date = DateTime.Parse(Request.QueryString.Get("date"));
int pages = int.Parse(Request.QueryString.Get("pages"));
int sort = int.Parse(Request.QueryString.Get("sort"));
if (sort == 0)
{
reportpath = Server.MapPath("IssuesReport.rpt");
rpt.Load(reportpath);
DataTable resultSet1 = RetrievalProcedures.IssuesReport(date, publication, pages);
Session["Record"] = resultSet1;
}
DataTable report = (DataTable)Session["Record"];
rpt.SetDataSource(report);
CrystalReportViewer1.ReportSource = rpt;
J'essaie ce code, mais quand je clique sur le bouton suivant, il me donne l'erreur que le rapport invalide source..i deviner la session est nulle des thats pourquoi sa me donnant cette erreur .
Tout sugesstions comment puis-je résoudre ce ...
Il serait utile si votre code avait toutes les accolades manquantes replacés dans où ils appartiennent. Il est difficile de dire quelle est la portée de chacune des déclarations if. – tvanfosson