【发布时间】:2017-02-16 01:11:44
【问题描述】:
我无法在 UI 发布按钮单击和 aspx 中看到报告查看器控件,我在设计视图中收到以下错误消息。
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),但不确定是否是问题所在。谁能帮我这个?
【问题讨论】:
-
与其创建一个空的catch-Block,您实际上应该弄清楚,如果有任何异常。
-
我也试过了,没有出现异常。
-
你用的是什么VS版本?
-
您是否在 web.config 中尝试过
和 ,如 indiandotnet.wordpress.com/2014/09/26/… 中的那样? -
microsoft.com/es-es/download/details.aspx?id=45496 试试这个。并且一定要使用这个版本的dll和控件。
标签: c# asp.net .net reportviewer