asp.net – 报表查看器控件(Web)显示空白报告
|
我有一个包含ReportViewer控件的Web表单,一个DIV元素,所以我可以看到该页面实际呈现。我看到我的页面正确加载,我看到在Fiddler中访问的报表服务,但是从来没有任何显示。 目前,我正在使用一个静态文本的报告,没有查询,以确保我隔离问题。 我的页面如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ReportViewer.aspx.cs" Inherits="PeopleNet.Web.Views.Reports.ReportViewer" %>
<%@ Register Assembly="Microsoft.ReportViewer.WebForms,Version=11.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91"
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/scripts/jquery-1.7.2.js" />
<asp:ScriptReference Path="~/scripts/fixReportViewer.js" />
</Scripts>
</asp:ScriptManager>
<div>
This is the report viewer page...
</div>
<rsweb:ReportViewer ID="ReportViewer1" runat="server"></rsweb:ReportViewer>
</form>
</body>
</html>
显示报告的代码是: protected void Page_Load(object sender,EventArgs e)
{
this.ReportViewer1.ServerReport.ReportServerUrl = ConfigurationFacade.ReportServerUri;
this.ReportViewer1.ServerReport.ReportPath = { path to report name };
this.ReportViewer1.ServerReport.ReportServerCredentials = new ReportServerCredentials(); // custom class implementing IReportServerCredentials as described in various places around the web,including SO
this.ReportViewer1.ServerReport.Refresh();
}
我的web.config文件根据需要配置HttpHandler: <system.web>
<!-- abbreviated... -->
<httpHandlers>
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler,Microsoft.ReportViewer.WebForms,PublicKeyToken=89845dcd8080cc91" validate="false" />
</httpHandlers>
</system.web>
和: <system.webServer>
<!-- abbreviated... -->
<handlers>
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler,PublicKeyToken=89845dcd8080cc91" />
</handlers>
</system.webServer>
服务器运行Windows 2008和SQL Server 2008 R2。 我正在使用SQL Server 2012版本的查看器,因为我们正在将我们的环境更新到2012。 我已经反复验证报告可以从ReportManager访问,没有任何问题。 我试图在IE9中访问这个,看到与其他浏览器一起说明的各种问题。 我目前(仅用于测试)传递我的凭据作为报表服务器凭据。我是Reporting Services管理员,也是服务器上的服务器管理员组成员。 我已经检查了事件日志和ReportServerService日志,并没有发现任何错误。 更新:看起来像将AsyncRendering更改为false,并确保我不尝试使用空集合“SetParameters”,这主要被清除: this.ReportViewer1.AsyncRendering = false; 我在配置/代码中缺少什么? 解决方法我解决这个问题的方法是将报表查看器的高度设置为100%。没有报告显示。将高度更改为px值(即900像素)可使报表查看器工作。(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在控制器中显示警报消息
- asp.net-mvc – 如果ASP.NET MVC中的用户匿名,则
- asp.net-mvc-3 – jQuery Mobile/MVC:使用Redir
- asp.net-mvc – razor要求;在做什么时使用(Html.
- asp.net – 在代码而不是数据库中存储salt
- asp.net – IIS 7.5几分钟后,Localhost停止解析
- 有没有办法我仍然可以在我的ASP.NET MVC 2项目中
- 有趣的项目理念为体面的开发想要了解更多Asp.Net
- 免费构建.NET服务器
- asp.net-mvc – 使用Castle Windsor在ASP.NET MV
