jian.du 发表于 2015-12-18 17:51:00

这个报表模版好像有问题,加载到页面中报错。




以上是我的报表模版



下面的是我动态给定数据源的方法。


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Data;

namespace WebApplication4.Report
{
    public partial class WebForm2 : System.Web.UI.Page
    {
      protected void Page_Load(object sender, EventArgs e)
      {
            GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath(string.Format("~/Report/111.rdlx"))));
               
               
                WebViewer1.Report = rpt;
            
            }


            
      

      

      private DataTable GetDataCondtion(string ss)
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("IOrder");
            dt.Columns.Add("TextContent");

            dt.Rows.Add("1", "2");
            return dt;
      }

      private DataTable GetDataMultiPay()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("skuanxiang");
            dt.Columns.Add("smoney",typeof(double));
            dt.Columns.Add("smoneyCapital");
            dt.Columns.Add("spayConditionNo");
            dt.Columns.Add("sjkPayConditionNo");
            dt.Columns.Add("scount");

            dt.Rows.Add("322", 222, "2", "22222","2");

            return dt;
      }

      private DataTable GetDataFinalPay()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("dmoney",typeof(double));
            dt.Columns.Add("smoneyCapital");
            dt.Columns.Add("dpercent");
            dt.Columns.Add("ipaySlc");
            dt.Columns.Add("siginText1");
            dt.Columns.Add("siginText2");

            dt.Rows.Add(2, "222", "2", "22222","222","32333");
            
            return dt;
      }

      private DataTable GetDataFirstPay()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("dmoney",typeof(double));
            dt.Columns.Add("smoneyCapital");
            dt.Columns.Add("dpercent");
            dt.Columns.Add("stext");
            dt.Rows.Add(2,"222","2","22222");
            return dt;
      }

      private DataTable GetDataPrice()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("dquipmentTotalPrice");
            dt.Columns.Add("squipmentTotalPriceCapital");
            dt.Columns.Add("ipriceSlc");


            dt.Rows.Add("1","2","3");
            return dt;
      }

      private DataTable GetDataCost()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("dquipmentCost",typeof(double));
            dt.Columns.Add("squipmentCostCapital");



            dt.Rows.Add(1, "2");

            return dt;
      }

      private DataTable GetDataContract()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("scontractNo");
            dt.Columns.Add("sconstractName");
            dt.Columns.Add("scontractNote");


            dt.Rows.Add("1","2","23");
            
            return dt;
      }

      private DataTable GetDataFrameText()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("sdealtext");




            dt.Rows.Add("12");
            
            return dt;
      }

      private DataTable GetThirdPart()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("sname");
            dt.Columns.Add("saddress");
            dt.Columns.Add("sartificialPersonName");
            dt.Columns.Add("slinkman");
            dt.Columns.Add("spostno");
            dt.Columns.Add("sfax");
            dt.Columns.Add("sphone");
            dt.Columns.Add("semail");

            dt.Rows.Add("第三方公司","陕西省西安市高新区高新三路128号","唐三藏","孙悟空","7100075","029-88293301","13720877564","123@mail.qq.com");


            return dt;
      }

      private DataTable GetTransDataMain()
      {
            DataTable dt = new DataTable();
            dt.Columns.Add("CtNo");
            dt.Columns.Add("TitleText");
            dt.Columns.Add("FirstPart");
            dt.Columns.Add("SecondPart");
            dt.Columns.Add("DealEqText");
            dt.Columns.Add("SpecialAgreement");

            dt.Rows.Add("1","2","3","4","5","6");
            return dt;
      }

      protected void WebViewer1_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
      {
            if (args.DataSourceName == "DataSource1")
            {
                if (args.DataSetName == "DataMain")
                {
                  args.Data = GetTransDataMain();
                }
                else if (args.DataSetName == "DataThird")
                {
                  args.Data = GetThirdPart();
                }
                else if (args.DataSetName == "DataFrameText")
                {
                  args.Data = GetDataFrameText();
                }
                else if (args.DataSetName == "DataContract")
                {
                  args.Data = GetDataContract();
                }
                else if (args.DataSetName == "DataCost")
                {
                  args.Data = GetDataCost();
                }
                else if (args.DataSetName == "DataPrice")
                {
                  args.Data = GetDataPrice();
                }
                else if (args.DataSetName == "DataFirstPay")
                {
                  args.Data = GetDataFirstPay();
                }
                else if (args.DataSetName == "DataFinalPay")
                {
                  args.Data = GetDataFinalPay();
                }
                else if (args.DataSetName == "DataMultiPay")
                {
                  args.Data = GetDataMultiPay();
                }
                else if (args.DataSetName == "DataPayCondtion")
                {
                  args.Data = GetDataCondtion("2");
                }
                else if (args.DataSetName == "DataJkCondtion")
                {
                  args.Data = GetDataCondtion("2");
                }
            }
      }






      
    }

}

jian.du 发表于 2015-12-18 17:52:00

前台的就不给你了,你拖一个rptview就行了。

jian.du 发表于 2015-12-18 17:57:00

快被这东西折腾吐了,o(︶︿︶)o 唉

frank.zhang 发表于 2015-12-18 18:00:00

您好,

您目前是所有的数据,WebViewer1_LocateDataSource都没有进去吗?

jian.du 发表于 2015-12-18 18:58:00

经过一番折腾,找到问题的所在了,table的明细项里面不能加table。

jian.du 发表于 2015-12-18 18:58:00

顺便问下,咱的ar如何把二维码加到报表里面。?

frank.zhang 发表于 2015-12-21 10:16:00

您好,

我们提供BarCode的控件,这个可以选择各种二维码。

jian.du 发表于 2015-12-21 11:46:00

回复 7楼frank.zhang的帖子

具体如何实现,有没有类似的帖子或教程

frank.zhang 发表于 2015-12-21 15:03:00

您好,

可以参考http://demo.gcpowertools.com.cn/ActiveReports/ASPNET/ControlExplorer/Viewers/Default.aspx?category=1001&action=14

右上角有源码可以下载
页: [1]
查看完整版本: 这个报表模版好像有问题,加载到页面中报错。