动态创建ASP.NET报表查看器Web控件的问题

时间:2011-07-28 14:04:23

标签: .net asp.net reporting-services ssrs-2008 reportviewer

我想动态创建一个ASP.NET报表查看器Web控件,但是得到了以下例外:

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

以下是我的代码:

    Microsoft.Reporting.WebForms.ReportViewer viewer = new Microsoft.Reporting.WebForms.ReportViewer();

    viewer.ServerReport.ReportServerUrl = "server url";
    viewer.ServerReport.ReportPath = "reprot path";

    System.Web.UI.ScriptManager scriptManager = new ScriptManager();
    Page page = new Page();
    System.Web.UI.HtmlControls.HtmlForm form = new HtmlForm();

    form.Controls.Add(scriptManager);
    form.Controls.Add(viewer);
    page.Controls.Add(form);

    page.DataBind();  //exception here

任何想法都会非常感激。

2 个答案:

答案 0 :(得分:4)

尝试将以下标记添加到您的aspx页面:

<asp:ScriptManager id='scriptManager' runat='server' />

答案 1 :(得分:1)

在ASPX页面上的表格标签内添加此行

并且必须在页面上使用 IsPostBack 以避免无限循环