在ASP.NET中调用Report Service 报表流程
2011-07-12 11:41
519 查看
1、定义Report Service 报表
2、ASP.NET展示页面代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="ecSunExpenseSystemWeb.WebUI.Desktop.Report.WebForm1" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<style type="text/css">
#form1
{
height: 441px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
日期:
</td>
<td>
<asp:DropDownList ID="dropdownlistYear" runat="server">
</asp:DropDownList>
年
<asp:DropDownList ID="dropdownlistMonth" runat="server">
</asp:DropDownList>
月
</td>
<td>
<asp:Button ID="buttonShowReport" runat="server" CssClass="buttonstyle" Text="显示报表" OnClick="buttonView_Click" />
</td>
</tr>
</table>
</div>
<div>
<rsweb:reportviewer id="ReportViewer1" runat="server" height="300px" width="100%"
DocumentMapCollapsed="True" ProcessingMode="Remote" ShowBackButton="True" ShowCredentialPrompts="False"
ShowDocumentMapButton="False" ShowParameterPrompts="False" SizeToReportContent="True"></rsweb:reportviewer>
</div>
</form>
</body>
</html>
3、ASP.NET后台代码:
string itemDeptID = "G01001007276";
//设置报表参数
ReportParameter[] paras = new ReportParameter[1];
paras[0] = new ReportParameter("DepartID", itemDeptID);
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl = new Uri(ConfigurationManager.AppSettings["ReportServer"]);
ReportViewer1.ServerReport.ReportPath = "/ExpDeptDetail";
this.ReportViewer1.ServerReport.SetParameters(paras);
this.ReportViewer1.ServerReport.Refresh();
2、ASP.NET展示页面代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="ecSunExpenseSystemWeb.WebUI.Desktop.Report.WebForm1" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<style type="text/css">
#form1
{
height: 441px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
日期:
</td>
<td>
<asp:DropDownList ID="dropdownlistYear" runat="server">
</asp:DropDownList>
年
<asp:DropDownList ID="dropdownlistMonth" runat="server">
</asp:DropDownList>
月
</td>
<td>
<asp:Button ID="buttonShowReport" runat="server" CssClass="buttonstyle" Text="显示报表" OnClick="buttonView_Click" />
</td>
</tr>
</table>
</div>
<div>
<rsweb:reportviewer id="ReportViewer1" runat="server" height="300px" width="100%"
DocumentMapCollapsed="True" ProcessingMode="Remote" ShowBackButton="True" ShowCredentialPrompts="False"
ShowDocumentMapButton="False" ShowParameterPrompts="False" SizeToReportContent="True"></rsweb:reportviewer>
</div>
</form>
</body>
</html>
3、ASP.NET后台代码:
string itemDeptID = "G01001007276";
//设置报表参数
ReportParameter[] paras = new ReportParameter[1];
paras[0] = new ReportParameter("DepartID", itemDeptID);
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ReportViewer1.ServerReport.ReportServerUrl = new Uri(ConfigurationManager.AppSettings["ReportServer"]);
ReportViewer1.ServerReport.ReportPath = "/ExpDeptDetail";
this.ReportViewer1.ServerReport.SetParameters(paras);
this.ReportViewer1.ServerReport.Refresh();
相关文章推荐
- SSRS:ASP.NET中引用报表远程认证之ReportServerCredentials属性的设置
- 在asp.net mvc中如何使用Grid++ Report (锐浪报表)
- [水晶报表]Asp.net调用水晶报表
- Asp.Net 之 调用远程Web_Service
- Jquery 调用asp.net ajax (web service/static page method)的示例(一)---简单参数
- C# ASP.NET Webservice调用外部exe无效的解决方法
- Asp.net ReportViewer 为RDLC报表 传递参数
- ASP.NET Ajax调用WCFService(VS2008 beta2 简体中文版)
- SSRS:ASP.NET中引用报表远程认证之ReportServerCredentials属性的设置
- ASP.NET AJAX 调用Service Method (Too simply)
- Jquery 调用asp.net ajax (web service/static page method)的示例(二)---复杂参数
- 在Salesforce中向外公布Service去创建Lead,并且用Asp.Net去调用此Service
- EXT调用ASP.NET AJAX WebService
- C# ASP.NET Webservice调用外部exe无效的解决方法
- 系统地学习ASP.NET AJAX(9) - 客户端脚本编程(Sys.Net命名空间下的WebServiceProxy、WebServiceError、Generated Proxy Classes以及调用WebService、PageMethod)
- [原创]ASP.NET MVC调用Delphi开发的Web报表打印activex组件
- EXT调用ASP.NET AJAX WebService
- report service asp.net 中的使用
- .NET 打印水晶报表(CrystalReport)时,出现“查询引擎错误 C:/DOCUME~1/wt/ASPNET/LOCALS~1/Temp/temp_bd09398e-5eb7-4ca5-a8ee-6ebf63581d18.rpt"
- ASP.NET MVC调用Delphi开发的Web报表打印activex组件