找回密码
 立即注册

QQ登录

只需一步,快速开始

阿日斯朗

中级会员

2

主题

12

帖子

598

积分

中级会员

积分
598

活字格认证

QQ
最新发帖
阿日斯朗
中级会员   /  发表于:2013-5-24 17:33  /   查看:9562  /  回复:11
我给Section报表的参数从程序里传递值后,为什么在页面显示不出来?
我不在公司,就在去公司的路上。我不在家,就在回家的路上。

11 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-24 17:56:00
沙发
阿日斯朗 你好

能详细描述一下你是如何设置的嘛,或者给我一个可以重现你问题的Sample,我可以协助调试。以上信息我不知该怎么去重现你的问题哦。
回复 使用道具 举报
阿日斯朗
中级会员   /  发表于:2013-5-24 19:02:00
板凳
  1. SectionReport report = new SectionReport();
  2.             report.LoadLayout(Server.MapPath(@"~/AddInfomation.rpx"));
  3.             report.Parameters["myParam"].DefaultValue = "测试参数defaultvalue";
  4.             report.Parameters["myParam"].Value = "测试参数value";
  5.             report.ShowParameterUI = false;
  6.             report.DataSource = AddBaoZengInfo();
  7.             report.Run();
  8.             WebViewer.Report = report;
复制代码


这些是我的后台代码,麻烦您帮我看一下,或者是我的写法不对。

本帖子中包含更多资源

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

x
我不在公司,就在去公司的路上。我不在家,就在回家的路上。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-5-27 11:56:00
地板
回复 3楼阿日斯朗的帖子

DefaultValue是在不设置Value的情况下使用的,你的代码应该显示的是Value的值,你可以使用VS2010打开附件中的工程进行测试

本帖子中包含更多资源

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

x
回复 使用道具 举报
阿日斯朗
中级会员   /  发表于:2013-5-31 22:02:00
5#
回复 4楼dof的帖子

谢谢您的回复,情况是这样的,如果没有数据源的话,参数是可以出来的。但是我指定了数据源就出不来。我给你把代码传上去,你帮我看看。
我不在公司,就在去公司的路上。我不在家,就在回家的路上。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-3 16:49:00
6#
回复 5楼阿日斯朗的帖子

阿日斯朗 你好

请问你已经上传你的Sample了嘛,我这边还没有看到哦。
回复 使用道具 举报
阿日斯朗
中级会员   /  发表于:2013-6-3 22:52:00
7#
不好意思,忘了上传附件了。

本帖子中包含更多资源

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

x
我不在公司,就在去公司的路上。我不在家,就在回家的路上。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-4 11:59:00
8#
你好,我这边已经可以重现问题,我会在调查之后给你回复详细结果。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-4 17:46:00
9#
阿日斯朗 你好

我正在和产品团队沟通该问题,已有结果我会立即给你回帖。谢谢。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-7 10:30:00
10#
回复 7楼阿日斯朗的帖子

阿日斯朗 你好

我注意到你绑定的数据源是List对象,在绑定List对象作为数据源时,需要SectionReport的FetchData事件中完成赋值操作,代码如下:
  1.     public void BindBAOZENG()
  2.     {
  3.         XmlTextReader xtr = new XmlTextReader(Server.MapPath(@"~/AddInfomation.rpx"));
  4.         SectionReport report = new SectionReport();
  5.             
  6.         // 添加 FetchData 事件
  7.         report.FetchData += report_FetchData;
  8.         report.LoadLayout(Server.MapPath(@"~/AddInfomation.rpx"));
  9.         report.Parameters["myParam"].DefaultValue = "测试参数defaultvalue";
  10.         report.Parameters["myParam"].Value = "测试参数value";
  11.         report.ShowParameterUI = false;
  12.         report.DataSource = AddBaoZengInfo();
  13.         report.Run();
  14.         WebViewer.Report = report;
  15.     }

  16.     void report_FetchData(object sender, SectionReport.FetchEventArgs eArgs)
  17.     {
  18.         GrapeCity.ActiveReports.SectionReport rpt = (sender as GrapeCity.ActiveReports.SectionReport);
  19.         (rpt.Sections[0].Controls["txtmyParam1"] as GrapeCity.ActiveReports.SectionReportModel.TextBox).Value = rpt.Parameters["myParam"].Value;
  20.     }
复制代码



第二种解决方案,使用DataTable作为数据源,取代原来的 List<T> 数据源
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部