找回密码
 立即注册

QQ登录

只需一步,快速开始

thunfeid

最新发帖
thunfeid
金牌服务用户   /  发表于:2017-12-28 16:03:43
12#
KearneyKang 发表于 2017-12-28 15:47
那是由于您正常的时候是一行数据,但是出现错差的时候,表的数据用好几行,可能导致了移动。
您先用页面报 ...

您好,我重新用页面报表设计了下发现后台调用LocateDataSourceEventHandler 方法对数据集类型未Object
的数据源进行赋值但是预览和打印是空间内无数据显示。具体的截图和模板我发在楼下。
回复 使用道具 举报
thunfeid
金牌服务用户   /  发表于:2017-12-28 16:06:45
13#

此为测试代码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-12-28 16:28:33
14#
您好!后台绑定数据的类型为datable类型,还有就是您的报表设计可能也存在一点问题。这是后台数据绑定的代码,您参考下
  1. public partial class WebForm1 : System.Web.UI.Page
  2.     {
  3.         protected void Page_Load(object sender, EventArgs e)
  4.         {
  5.             GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath(@"动态数据源.rdlx")));         
  6.             rpt.Document.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(locatedate);
  7.             this.WebViewer1.Report = rpt;
  8.         }
  9.         private void locatedate(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
  10.         {
  11.             if (args.DataSourceName == "DataSource1")
  12.             {
  13.                 if (args.DataSetName == "DataSet1")
  14.                 {
  15.                     args.Data = returndata();
  16.                 }
  17.             }
  18.         }
  19.         private DataTable returndata()
  20.         {
  21.             DataTable dt = new DataTable();
  22.             dt.Columns.Add("产品编号");
  23.             dt.Columns.Add("产品名称");
  24.             dt.Columns.Add("单价");
  25.             dt.Columns.Add("库存量");
  26.             dt.Rows.Add("A001", "苹果", 10, 300);
  27.             dt.Rows.Add("A002", "葡萄", 20, 200);
  28.             dt.Rows.Add("A003", "香蕉", 30, 400);
  29.             return dt;
  30.         }
复制代码



回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部