注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

gb.qin

A Man's心靈的港灣

 
 
 

日志

 
 

在ASP.net MVC中使用水晶报表和创建通用的报表查看器(集) 四  

2013-01-11 10:30:58|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

3.B.1显示在同一窗口中的水晶报表,
让我们创建一个的控制器“FromMvc”和的行动“ShowGeneric”,它将调用ShowGenericRptgenericReport控制器。这将生成PDF格式的报告上飞。

1
2
3
4
5
6
7
8
9
10
/// This is used for showing Generic Report(with data and report parameter) in a same window      
        public ActionResult ShowGeneric(string txtFromDate, string txtToDate)
        {
 
            this.HttpContext.Session["ReportName"] = "generic.rpt";
            this.HttpContext.Session["rptFromDate"] = txtFromDate;
            this.HttpContext.Session["rptToDate"] = txtToDate;
            this.HttpContext.Session["rptSource"] = GetStudents();
            return RedirectToAction("ShowGenericRpt", "GenericReportViewer");
        }

3.B.2显示水晶报表在新的窗口,
在这里,我们必须做两件事情,设置会话值,然后从视图中使用Java脚本调用泛型的行动。

1
2
3
4
5
6
7
8
9
10
/// This is used for preprocess report data and next generic report called from java script block
        [HttpPost]
        public void ShowGenericRptInNewWin(string FromDate, string ToDate)
        {
            this.HttpContext.Session["ReportName"] = "generic.rpt";
            this.HttpContext.Session["rptFromDate"] = FromDate;
            this.HttpContext.Session["rptToDate"] = ToDate;
            this.HttpContext.Session["rptSource"] = GetStudents();
 
        }

然后我们要调用ShowGenericRpt行动。让我们考虑下面的代码块调用都行动起来。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function GenericInNewWin() {
var oParam = { "FromDate": "", "ToDate": "" };
oParam.FromDate = $("#txtFromDate").val();
oParam.ToDate = $("#txtToDate").val();
 
$.ajax({
url: '../../FromMvc/ShowGenericRptInNewWin',
data: JSON.stringify(oParam),
type: 'POST',
contentType: 'application/json;',
dataType: 'json',
success: function () {// Calling generic rpt viewer
window.open("../GenericReportViewer/ShowGenericRpt", 'mywindow', 'fullscreen=yes, scrollbars=auto');
}
});

最后,我们的应用程序看起来像下面的。


  评论这张
 
阅读(494)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017