c# - 无法在 asp.net 报表查看器中查看 SQL Server 移动报表

标签 c# asp.net .net reportviewer

我无法在 UI post button click 中看到报表查看器控件,而且在 aspx 中,我在设计 View 中收到以下错误消息。

Error Creating Control - ReportViewer1Failed to create designer 'Microsoft.Reporting.WebForms.ReportViewer, Microsoft.ReportViewer.WebForms, 
Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

ASPX:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ExportReportToPDF.aspx.cs"
Inherits="ExportReportss.ExportReportToPDF" EnableEventValidation="false" %>

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a"
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">
    <br />
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:Button ID="btnGetReport" runat="server" Text="GetReport"     OnClick="btnGetReport_Click" />
        <rsweb:ReportViewer ID="ReportViewer1" runat="server">
        </rsweb:ReportViewer>
    </div>
</form>
</body>
</html>

代码隐藏:

public partial class ExportReportToPDF : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void btnGetReport_Click(object sender, EventArgs e)
    {
        try
        {
            ReportViewer1.ProcessingMode = ProcessingMode.Remote;
            ReportViewer1.ServerReport.ReportServerUrl = new Uri("http://Modile/Reports");
            ReportViewer1.ServerReport.Refresh();
        }
        catch (Exception ex)
        {

        }
    }        
}

在 web.config 文件中,我在 system.webServer 标签下添加了以下行

<handlers>
  <add name="ReportViewerWebControlHandler" preCondition="integratedMode"     verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>

我无权访问我在此处使用的 URL ( http://Modile/Reports),不确定这是否是问题所在。谁能帮我这个?

最佳答案

我找到了解决方案,问题出在我使用的报告查看器版本 10 上。我还尝试了报告查看器 12,但仍然没有用。但是 reportviewer 版本 11 运行良好,我们可以在下面的链接中获取它们。

 https://www.microsoft.com/en-in/download/details.aspx?id=35747

我们需要在 web 配置文件中添加这个程序集标签。

<assemblies>
    <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <add assembly="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
    <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
</assemblies>

在我们拖放报表查看器控件后,在 aspx 页面中注册程序集将如下所示。

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

关于c# - 无法在 asp.net 报表查看器中查看 SQL Server 移动报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910411/

相关文章:

c# - 当提供的字符串不为空时,string.IsNullOrEmpty 返回 true

jquery - 使用 HTML/JS 突出显示图像的特定部分

asp.net - 在WatiN中如何等待回发完成

c# - Clickonce 完全信任应用程序更新因 Windows 8 上的 TrustNotGrantedException 而失败

c# - .Net Forms PropertyGrid 在对多个选定对象的属性进行排序时忽略 DisplayNameAttribute

c# - 如何将 datagridview 停靠到父容器但为搜索字段留出空间?

c# - 强制 XmlSerializer 将 DateTime 序列化为 'YYYY-MM-DD hh:mm:ss'

javascript - 在特定的 div 中获取检查的输入值 - 简单的 jquery 问题

.net - 为什么即使页面的 EnableSessionState ="False"ASP.NET 仍然访问状态服务器,但仅适用于 VB.NET 站点,而不适用于 C# 站点?

c# - ASP.NET MVC 4 - 一个 View 中的多个模型