asp.net报表与参数传递

来源:互联网 发布:木工简易算法 编辑:程序博客网 时间:2024/05/17 15:57

1.首先 新建数据集xsd

2.新建报表,并通过数据集布局报表rpt文件

3.添加报表控件

4.给报表绑定数据源

 

后台方法:

private   void   PoReportPrint()
        {
                DataSet   ds   =   this.GetPrintData(); //报表数据源 

                CrystalReportSource1.ReportDocument.Load(Server.MapPath( "CryMovePathRpt.rpt "));

                CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables[0]);

                if   (ds.Tables[0].Rows.Count   <=   0)
                {
                        Response.Write( " <script   language= 'javascript '> alert( '没有找到相关的记录! '); </script> ");
                        return;
                }

                CrystalReportViewer1.ReportSource   =   CrystalReportSource1;
                CrystalReportViewer1.DataBind();
        }
参数传递:

protected void Page_Load(object sender, EventArgs e)
    {
        //获取参数列表
        ParameterFields pfs = CrystalReportViewer1.ParameterFieldInfo;
        //定义一个参数字段
        ParameterField CustomerID = new ParameterField();
        CustomerID.Name = "CustomerID";//对应报表上参数
        //为参数字段指定参数值
        ParameterDiscreteValue customerIDValue = new ParameterDiscreteValue();
        customerIDValue.Value = Request.QueryString["CustomerID"];//为参数字段指定参数值
        CustomerID.CurrentValues.Add(customerIDValue);
        //向报表的参数字段添加参数
        pfs.Add(CustomerID);

    }

原创粉丝点击