加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – ReportViewer控件返回空白页面

发布时间:2020-12-16 06:32:29 所属栏目:asp.Net 来源:网络整理
导读:我遇到标准ASP.NET ReportViewer控件(v11,SQL 2012,VS 2012)的问题.这是以前在某个时候工作,连接到远程SSRS服务器,但在网站的开发过程中有些东西被打破了,我正在努力找出原因. 如果我创建一个简单的表单: %@ Page Language="C#" AutoEventWireup="true" Cod
我遇到标准ASP.NET ReportViewer控件(v11,SQL 2012,VS 2012)的问题.这是以前在某个时候工作,连接到远程SSRS服务器,但在网站的开发过程中有些东西被打破了,我正在努力找出原因.

如果我创建一个简单的表单:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ReportTest.aspx.cs" Inherits="ReportTest" %>

<%@ 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">
    <div>
        This is a test!

        <rsweb:ReportViewer ID="ReportViewer1" runat="server" ProcessingMode="Remote">
            <ServerReport ReportPath="/Reports/MyTestReport" ReportServerUrl="http://sqlserver/reportserver" />           
        </rsweb:ReportViewer>
    </div>
    </form>
</body>
</html>

..并运行它,浏览器上不显示任何内容.甚至不是这是一个测试!文本,这表明服务器端的某些东西正在“崩溃”.支持这个理论,使用Fiddler我可以看到没有尝试联系报表服务器.

我在Visual Studio中打开了所有异常捕获,但没有任何捕获,并且我在输出中看不到任何明显的东西. ReportViewer控件在设计模式下正确显示,我重新安装了ReportViewer可再发行组件.

解决方法

我发现了这个问题,或者更确切地说是两个问题:

>我需要在页面上有一个ScriptManager.使用上面的测试网页创建一个全新的项目会引发有关ScriptManager要求的错误,尽管原始项目中的测试页(实际上是我的原始生产页面)没有抱怨丢失的ScriptManager.我一定是错误地删除了原来的ScriptManager.为了解决这个问题,我需要添加的是:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

>其次 – 这是在生产代码本身 – 我有参数

ShowParameterPrompts = “真”

定义此选项后,页面将无法加载,从而产生与上述相同的错误.但是,删除该选项可以使页面正常加载.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读