如何在Asp.net中使用Crystal Reports [英] How to Use Crystal Reports in Asp.net

查看:57
本文介绍了如何在Asp.net中使用Crystal Reports的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发Web应用程序,我正在使用Crystal Reports 8

我已经设计了一份报告

我已将Crystal Report Viewer放在Web表单上

我已经让参数调用该数据



I am developing web application and i am using Crystal Reports 8
I have Designed A Report
I have put Crystal Report Viewer on Web Form
I have made Parameter also to call that data

protected void btnsrch_Click(object sender, EventArgs e)
    {
        
       try
         {
            ReportDocument cryRpt = new ReportDocument();
            cryRpt.Load(@"D:\WebsiteHouse\Reports Designs\CRAppFormPg1.rpt");

            ParameterFieldDefinitions crParameterFieldDefinitions ;
            ParameterFieldDefinition crParameterFieldDefinition ;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

            crParameterDiscreteValue.Value = txtNfrmNo.Text;
            crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["FormNo"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

                //Family Photo           

            CRVPage1.ReportSource = cryRpt;
            CRVPage1.RefreshReport();
          }
          catch (Exception ex)
          {
                Response.Write(ex.Message);
          }
    }





现在的问题是报告不会在浏览器上消失....



请帮助



now problem is that report is not dislaying on browser ....

Please Help

推荐答案

ReportDocument rptDoc = new ReportDocument();
   dsSample ds = new dsSample(); // .xsd file name
   DataTable dt = new DataTable();

   // Just set the name of data table
   dt.TableName = "Crystal Report Example";
   dt = getAllOrders(); //This function is located below this function
   ds.Tables[0].Merge(dt);

   // Your .rpt file path will be below
   rptDoc.Load(Server.MapPath("../Reports/SimpleReports.rpt"));

   //set dataset to the report viewer.
   rptDoc.SetDataSource(ds);
   CrystalReportViewer1.ReportSource = rptDoc;


这篇关于如何在Asp.net中使用Crystal Reports的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆