【问题标题】:Microsoft ReportViewer Web Control Requiring a ScriptManager需要 ScriptManager 的 Microsoft ReportViewer Web 控件
【发布时间】:2011-02-17 05:52:07
【问题描述】:

我正在尝试在放置在 IHttpHandler 上下文中的自定义页面中以编程方式呈现报表查看器

ReportViewer rv = new ReportViewer();
ReportDataSource rds = new ReportDataSource();
rds.Name = "Report";
rv.LocalReport.ReportPath = "Report.rdlc";

rds.Value = SomeReportObject;

rv.LocalReport.DataSources.Add(rds);
rv.LocalReport.Refresh();

ScriptManager scriptHandler = new ScriptManager();
MyPage p = new MyPage();
p.Controls.Add(scriptHandler);
p.Controls.Add(rv);

using (TextWriter myTextWriter = new StringWriter())
        {
            using (HtmlTextWriter myWriter = new HtmlTextWriter(myTextWriter))
            {
               p.RenderControl(myWriter);
            }
        }

虽然我已将 ScriptManager 添加到页面,但运行时抱怨 ReportViewer 需要一个,但它在 p.RenderControl(myWriter) 行抛出以下异常

报表查看器 Web 控件需要 Web 表单上的 System.Web.UI.ScriptManager。

这是 MyPage 类

public class MyPage : Page
{

    public override void VerifyRenderingInServerForm(Control control)
    {
        //Empty Method
    }

    public override bool EnableEventValidation
    {
        get { return false; }
        set { /* Do nothing */}
    }
}

任何帮助将不胜感激。这是在 .NET 4 上完成的,我使用的是 ReportViewer 2010。

【问题讨论】:

    标签: c# ajax visual-studio-2010 .net-4.0 reportviewer


    【解决方案1】:

    在我的情况下,只需输入说明

    <%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    

    在 aspx 表单源模式下工作!!

    【讨论】:

      【解决方案2】:

      该错误看起来像是在进行渲染时缺少表单标记。 ScriptManager 需要一个带有 runat 服务器的表单标签来执行任务。

      我建议您将所有控件添加到 Page 的 Form 属性中。在 Sequence 和 ScriptManager 中应该是第一个控件。

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-08
        • 1970-01-01
        • 1970-01-01
        • 2010-12-01
        • 1970-01-01
        • 2010-11-21
        • 2012-11-08
        相关资源
        最近更新 更多