需要 ScriptManager 的 Microsoft ReportViewer Web 控件

2024-03-18

我正在尝试在放置在 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。


就我而言,只需输入指令

<%@ 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 形式源模式下并且有效!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要 ScriptManager 的 Microsoft ReportViewer Web 控件 的相关文章

随机推荐

  • 在函数中使用非静态值作为默认参数

    有没有一种好的方法可以将非静态值作为函数中的默认参数 我见过一些对同一问题的较旧的回答 这些回答总是以明确地写出超载而告终 这在 C 17 中还有必要吗 我想做的是做类似的事情 class C const int N Initialized
  • 请推荐一个可处理可拖动元素碰撞检测的 JQuery 插件 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们正在使用可拖动 http jqueryui com demos draggable JQuery UI 插件 需要禁止元素之间重叠 我
  • 最终方法是否会阻止 Hibernate 为此类实体创建代理?

    Hibernate 使用代理来实现集合的延迟加载 甚至单端关联 根据Hibernate的 3 6 5 参考文档 部分 21 1 3 单端关联代理 如果这样的代理包含 任何最终方法 我的问题是 此限制仅适用于持久字段的 getter sett
  • 如何使用 Jackson (2.x) 提供程序设置 Jersey 客户端来处理 POST 请求

    我正在努力设置 Jersey 客户端来测试对资源的 POST 请求 我的 Jersey 和 Jackson 依赖项如下所示
  • 更改传单标记图标

    我正在使用 Dennis Wilhelm 的 Leaflet Slider 在 Leaflet 地图上显示数据的变化 我正在尝试更改标记图标 但效果不佳 那么 当使用Leaflet Slider显示随时间的变化时 如何更改标记图标呢 我必须
  • 在 Excel 中计算静态随机数(计算一次)

    我正在寻找一种在 Excel 中计算一次随机数的方法 所以它是在第一次调用时计算的 但之后它就不会改变 举例来说 如果我在 B1 有这样的东西RANDONCE A1 然后我第一次在 A1 中输入一个值时 它会计算一个随机值 但随后它不会再次
  • 如何在TPM中加载和使用持久对称密钥?

    我只是想将一个 32 字节长的对称密钥持久存储在 TPM 的 NV 存储中 并在重新启动后使用它 无需将其从 TPM 中取出 来加密小型数据 我尝试用两种不同的方式做到这一点 1 使用 TPM 的随机字节生成器创建密钥 在NV中定义空间并将
  • Ruby 电子邮件编码和引用的可打印内容

    有没有一种直接的方法来指导 TMail 将正文编码为 quoted printable 我只看到其中用于解码此类内容的方法 而不是创建它 你刚刚使用吗TMail 或者你正在使用它ActionMailer 看起来像TMail本身不具备编码为q
  • Java从其他目录导入

    我正在使用 Java 构建企业服务总线 ESB 我不会进入 细节但我必须构建多个使用相同类的服务器 我有以下目录结构 server1 Main java server2 Main java com Database java 我想从Main
  • ngx-bootstrap - 用于输入的时间选择器弹出窗口

    我正在使用time picker组件来自ngx引导程序 https valor software com ngx bootstrap timepicker我想包括time picker如下输入框 更多以弹出对话框的方式 用于日期选择器 ht
  • OrderedDictionary、ListDictionary 和 HybridDictionary 需要什么?

    当三种不同的字典 OrderedDictionary ListDictionary 和 HybridDictionary 都执行相似的功能时 它们的需求是什么 它们都没有排序 并且可以通过所有集合中的键来检索集合的元素 那么 三个不同类的目
  • bootstrap css,如何在容器内制作全宽div

    我想用引导框架制作这种布局 menu x full width site content
  • 单元测试中的元素在完成后仍待处理

    运行测试后 我在 Resharper 中看到此警告 所有测试都通过了 2018 08 09 11 11 58 524 WARN 元素 Data Tests Infra IntegrationTests ResolvedIdentityTes
  • 如何对 CollapsingToolbarLayout 的展开标题进行多行排列?

    我的问题是下一个 我会使用相对较大的文本作为 CollapsingToolbarLayout 标题 因此我需要将其显示为多行模式 当我尝试通过更改文本外观时setExpandedTitleTextAppearance 方法行不通 我使用的代
  • Android Volley ImageLoader - BitmapLruCache 参数?

    我在使用新的 Volley 库实现图像缓存时遇到问题 在演示中 代码如下所示 mRequestQueue Volley newRequestQueue context mImageLoader new ImageLoader mReques
  • 如何防止IE10中contenteditable ul被误删除?

    我想在页面上有一个内容可编辑的 ul 但是 在 Internet Explorer 10 中 如果您单击进入 使用右键单击菜单或 CTRL A 选择全部 然后删除 ul 元素将从页面中删除 防止这种情况的最佳方法是什么 或者至少检测它何时发
  • 用于覆盖文件的 CodeDeploy 配置

    我正在通过部署CodeDeploy目标实例中的logstash配置 etc logstash 这是 3 阶段的最后一步CodePipeline 但是它失败并显示消息 部署失败 因为此位置已存在指定文件 etc logstash pipeli
  • javascript 的 magento 转义字符串

    是否有一个辅助函数可以正确转义要呈现为单引号引用的 JavaScript 字符串文字的字符串 我知道 jsQuoteEscape 但它只处理引号而不处理 n r 等 所以如果我的字符串是 line1 nlineb 即两行之间有换行符 我用
  • 表现良好的 RESTful 客户端交互

    我有一个关于实现严格遵守 REST 架构原则的数据访问客户端的似乎相当简单的问题 首先 我们假设我有一个运行良好的 REST API 我想使用 Django 应用程序来使用它 我将首先发现哪些服务可用 为后续内容编辑 GET example
  • 需要 ScriptManager 的 Microsoft ReportViewer Web 控件

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