找回密码
 立即注册

QQ登录

只需一步,快速开始

lovelyboy01

金牌服务用户

19

主题

35

帖子

140

积分

金牌服务用户

积分
140

活字格认证

lovelyboy01
金牌服务用户   /  发表于:2016-6-22 16:11  /   查看:2704  /  回复:1
本帖最后由 Lenka.Guo 于 2016-6-23 10:03 编辑

您好,我在MVC下应用AR,参考以下示例:http://gcdn.gcpowertools.com.cn/showtopic-19954-1-1.html
目前遇到的问题是,前端如何传递报表参数到WebService中进行数据集合的过滤,还请指教,谢谢:
相应代码片段如下:
$(function () {
            var viewer = GrapeCity.ActiveReports.Viewer(
            {
                element: '#viewerContainer',
                report: {
                    id: "CustomDataSource.rdlx",
                    parameters: [
                    {
                        name: 'p1',
                        value:'car'
                    }]
                    //id: "RdlReport2.rdlx"
                },
                reportService: {
                    url: 'ActiveReportsService.asmx'
                    //url: 'ActiveReports.ReportService.asmx'
                },
                uiType: 'desktop'
            });
        });
在前端js中我写了一个p1的参数,设置值加入为car
在WebService代码中该怎么获取到这个值?
void Document_LocateDataSource(object sender, LocateDataSourceEventArgs args)
        {
            //args.Data = ((List<CustomObject>)GetObjectDataSource()).Where(m => m.Name == args.Report.Parameters[0].CurrentValue.ToString()).ToList<CustomObject>();
            args.Data = ((List<CustomObject>)GetObjectDataSource()).Where(m => m.Name == "car").ToList<CustomObject>();
        }
目前那个car是写死的,需要根据前端传递过来的参数,灵活获取数据,该怎么实现呢,还请帮忙,再次感谢!


1 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-6-23 10:03:18
沙发
这个问题已经在帖子中解答了哦,这个帖子就关闭了:http://gcdn.gcpowertools.com.cn/showtopic-23037-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部