找回密码
 立即注册

QQ登录

只需一步,快速开始

qinpeng789

中级会员

21

主题

62

帖子

639

积分

中级会员

积分
639

活字格认证微信认证勋章

qinpeng789
中级会员   /  发表于:2016-5-29 12:28  /   查看:3108  /  回复:5
本帖最后由 Lenka.Guo 于 2016-5-30 10:08 编辑

通过前台点击按钮调用并传参



展示页面结果如上图。。。
麻烦,给个 demo

本帖子中包含更多资源

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

x

5 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-5-30 10:04:36
沙发
本帖最后由 Lenka.Guo 于 2016-5-30 10:07 编辑

您好,MVC项目下使用ActiveReports,我们有博客和示例,您可以参考:
在 ASP.NET MVC 4 中使用 ActiveReports 报表ActiveReports 在 MVC 中运行时绑定数据源

本地MVC示例:C:\Users\PBD\Documents\GrapeCity Samples\ActiveReports 8\Professional

在MVC程序中路由设置非常关键,为了能够正常使用ActiveReports,需要添加以下路由配置:

  1.   public static void RegisterRoutes(RouteCollection routes)
  2.     {
  3.         routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
  4.         routes.IgnoreRoute("ActiveReports.ReportService.asmx/{*pathInfo}");
  5.         routes.IgnoreRoute("Grapecity.ActiveReports.Flash.v8.swf");
  6.         routes.IgnoreRoute("{*allActiveReport}", new { allActiveReport = @".*\.ar8(/.*)?" });
  7.         routes.MapRoute(
  8.             name: "Default",
  9.             url: "{controller}/{action}/{id}",
  10.             defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
  11.         );
  12.     }
复制代码


回复 使用道具 举报
qinpeng789
中级会员   /  发表于:2016-5-30 16:28:41
板凳
那边的代码下载不了,能发个吗?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-5-30 18:00:02
地板
qinpeng789 发表于 2016-5-30 16:28
那边的代码下载不了,能发个吗?

您可以在ActiveReports本地路径下获取到MVC的示例;
这有一个简单的用ActiveReports 10 开发的MVC 的Demo,您可以了解下思路:

下载地址:https://pan.baidu.com/s/1i47VqpZ
回复 使用道具 举报
qinpeng789
中级会员   /  发表于:2016-5-31 04:07:09
5#
请问控制器获取表报参数怎么写。。。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-5-31 10:28:58
6#
本帖最后由 Lenka.Guo 于 2016-5-31 11:35 编辑
qinpeng789 发表于 2016-5-31 04:07
请问控制器获取表报参数怎么写。。。

将报表参数值 可通过Model获取后直接在Controller中生成报表时,将值赋给报表参数(如果您需要动态绑定数据源,可参考帖子:http://gcdn.gcpowertools.com.cn/showtopic-19954-1-1.html):
  1. public ActionResult Index()
  2.         {
  3.             MvcApplication2.Models.ReportParamerter para = new Models.ReportParamerter();
  4.             para.Name = "test";
  5.             para.ReportValue = "helloar";
  6.             GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(Server.MapPath("RdlReport1.rdlx")));
  7.             report.Report.ReportParameters[0].DefaultValue.Values.Add(para.ReportValue);
  8.             ViewData.Model = report;
  9.             return View();
  10.         }
复制代码


Demo(用AR10制作的):




本帖子中包含更多资源

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

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