找回密码
 立即注册

QQ登录

只需一步,快速开始

lmcshy5311

中级会员

2

主题

7

帖子

624

积分

中级会员

积分
624

活字格认证

最新发帖
lmcshy5311
中级会员   /  发表于:2014-9-5 17:07  /   查看:6727  /  回复:8
是否能用代码控制rpx中的控件的属性,比如 位置 大小 颜色 ;不是在模板rpx中的代码控制,而是在net中将rpx文件Load完之后 ,能否代码操作模板中的控件

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-9-5 17:58:00
沙发
回复 1楼lmcshy5311的帖子

很抱歉,目前无法在 ASPX 页面操作 报表中的控件。
回复 使用道具 举报
lmcshy5311
中级会员   /  发表于:2014-9-9 09:13:00
板凳
也就是说每次想要修改模板中的控件属性时,必须在模板中操作,在Load此模板的的aspx.cs文件无法操作 是吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-9 14:44:00
地板
回复 3楼lmcshy5311的帖子

抱歉,只有 区域报表(Section Report code-based) 报表才可以在报表之外控制其子控件。
回复 使用道具 举报
lmcshy5311
中级会员   /  发表于:2014-9-9 17:38:00
5#
Data.FieldCollection fieldColl = rpt.Fields;
Data.Field fi = fieldColl["CustomerID"];

fi下并没有之类的属性 ?求证 代码真伪
回复 使用道具 举报
lmcshy5311
中级会员   /  发表于:2014-9-9 17:39:00
6#
string CurrentFileLocation = System.AppDomain.CurrentDomain.BaseDirectory + @"Reports\";
            SectionReport rpt = new SectionReport();
            System.Xml.XmlTextReader xml = new System.Xml.XmlTextReader(CurrentFileLocation + "Invoice2.rpx");

            rpt.LoadLayout(xml);
            xml.Close();
            rpt.Run(false);

            Data.FieldCollection fieldColl = rpt.Fields;
            Data.Field fi = fieldColl["CustomerID"];
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-9 18:15:00
7#
回复 6楼lmcshy5311的帖子

以下是操作 SectionReport 数据字段的方法:

  1. using GrapeCity.ActiveReports;
  2. using GrapeCity.ActiveReports.PageReportModel;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;

  9. namespace _13726_2
  10. {
  11.     public partial class WebForm1 : System.Web.UI.Page
  12.     {
  13.         protected void Page_Load(object sender, EventArgs e)
  14.         {
  15.             if (IsPostBack)
  16.             {
  17.                 return;
  18.             }

  19.             SectionReport sr = new SectionReport();
  20.             sr.LoadLayout("..\\..\\SectionReport.rpx");
  21.             sr.Run();
  22.             FieldCollection fc = sr.AllFields();
  23.             Field fi = fc[0];
  24.             this.WebViewer1.Report = sr;

  25.         }
  26.     }
  27. }
复制代码
回复 使用道具 举报
luanshixiaoguai
注册会员   /  发表于:2014-9-10 11:40:00
8#
回复 7楼iceman的帖子

在你的例子里,能够取到Report里边的Field,我记得C1Report是可以操作这个Field里边的一些属性的,AR里边不可以操作么?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-10 17:33:00
9#
回复 8楼luanshixiaoguai的帖子

AR 的 Field 可以操作 DataField,Name,Value 等属性,详细使用方法请参考帮助文档:
http://helpcentral.componentone. ... p/AR8_HelpOnlineEN/
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部