找回密码
 立即注册

QQ登录

只需一步,快速开始

liushutao

金牌服务用户

14

主题

35

帖子

99

积分

金牌服务用户

积分
99

活字格认证

liushutao
金牌服务用户   /  发表于:2016-7-28 11:53  /   查看:3319  /  回复:1
现在我们有这么一个需求需要报表加载数据源的时候,需要把部分值传到前台,不知道如何实现。
如果在 protected override object OnCreateReportHandler(string reportPath)方法里加上
ptotalpage = new GrapeCity.ActiveReports.PageReportModel.ReportParameter();
            ptotalpage.Name = "开始行";
            ptotalpage.Prompt = "开始行";
            ptotalpage.DataType = GrapeCity.ActiveReports.PageReportModel.ReportParameterDataType.String;
            ptotalpage.DefaultValue.Values.Add("abcdef");
            definition1.Report.ReportParameters.Add(ptotalpage);

前台可以通过 $("div[pname='开始行']").children("input").val() 获取到对应的值,但这种方式对我们来说不太合适,
我DataSource时初始化的时候来实现,具体如下
definition1.Document.LocateDataSource += new LocateDataSourceEventHandler(InitDataSource);
public virtual void InitDataSource(object sender, LocateDataSourceEventArgs args)
{
    ReportParameter ptotalpage = new GrapeCity.ActiveReports.PageReportModel.ReportParameter();
                ptotalpage.Name = "开始行";
                ptotalpage.Prompt = "开始行";
                ptotalpage.DataType = GrapeCity.ActiveReports.PageReportModel.ReportParameterDataType.String;
                ptotalpage.DefaultValue.Values.Add("abcdef");
               args.Report.PageReport.Report.ReportParameters.Add(ptotalpage);
}
在通过 $("div[pname='开始行']").children("input").val() 获取值的时候,取不到值,该问题应该如何解决。

1 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-7-29 09:25:45
沙发
本帖最后由 Lenka.Guo 于 2016-7-29 12:03 编辑

您好,如电话沟通,已经了解您的需求,正在测试。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部