C# ASP.NET WebForms中未显示报表查看器

C# ASP.NET WebForms中未显示报表查看器,c#,asp.net,reportviewer,C#,Asp.net,Reportviewer,我正在用VS2012在ASP.NET C#framework 4.0中做一个项目。我需要创建一个ReportViewer。我创建了report.rdlc,但是当我试图在视图中显示它时,它显示为空白(report viewer控件的工具栏出现并显示1/1页)。我在IE9、IE10、Mozilla和Chrome中测试了它,结果是一样的 以下是视图的代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FitxaBolo.as

我正在用VS2012在ASP.NET C#framework 4.0中做一个项目。我需要创建一个ReportViewer。我创建了report.rdlc,但是当我试图在视图中显示它时,它显示为空白(report viewer控件的工具栏出现并显示1/1页)。我在IE9、IE10、Mozilla和Chrome中测试了它,结果是一样的

以下是视图的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FitxaBolo.aspx.cs" Inherits="Activa_la_Cultura.Views.FitxaBolo" %>

<%@ 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">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>

    <form id="form1" runat="server">
        <asp:ScriptManager runat="server" ID="ScriptManager1"></asp:ScriptManager>
    <div>
        <rsweb:ReportViewer AsyncRendering="False"  id="ReportViewer1" runat="server" Height="1200px" Width="1200px"></rsweb:ReportViewer>
    </div>
    </form>
</body>
</html>
我检查所有变量是否都有值,以及报告的路径是否正确。啊,我正在通过一个名为Dataset1的数据集填写报告,这个数据集有一个名为Bolo的表,其中有compañia、fecha等字段

我将与reportviewer控件相关的所有行添加到web.config中,具体来说是版本11

提前感谢。

试试这个:

  • 编辑“C:\Program Files\Microsoft SQL Server\MSRS10\U 50.MSSQLSERVER\Reporting Services\ReportManager\js\ReportingServices.js”(在SSRS服务器上)
  • 附加以下脚本:

    function pageLoad() {    
    var element = document.getElementById("ctl31_ctl09");
    if (element) 
    {
        element.style.overflow = "visible"; 
    } }
    
  • 请注意:div的名字并不总是
    ctl31\u ctl09
    :在我的情况下是这样的(对于以前的service pack,它是
    ctl31\u ctl10


    如果此解决方案不起作用,请查看浏览器中的HTML,查看脚本是否正常工作,将
    overflow:auto
    属性更改为
    overflow:visible
    ;您可能必须更改sctipt中的div名称。

    它没有运行,在我的例子中是“ReportViewer1_ct109”,但在这个div中,存在一个可能的问题:您可以共享一个公共URL来查看您的应用程序吗?目前它不在web中,我正在使用VS2012创建它,目前我正在应用程序内部调试,但是,此应用程序是本地使用的,不在www中,我可以共享代码,或者如果您需要一些信息,我可以毫无问题地共享所有这些信息,谢谢。代码还不够。。造成这一问题的原因很多;尝试在web上发布此应用程序或其他类似应用程序。。
    function pageLoad() {    
    var element = document.getElementById("ctl31_ctl09");
    if (element) 
    {
        element.style.overflow = "visible"; 
    } }