Проблема в динамическом создании веб-элемента управления для просмотра отчетов ASP.NET - PullRequest
2 голосов
/ 28 июля 2011

Я хочу динамически создать веб-элемент управления просмотра отчетов ASP.NET, но получено исключение ниже:

Для веб-элемента управления Report Viewer требуется наличие в веб-форме 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 ]

4 голосов
/ 28 июля 2011

Попробуйте добавить следующий тег на страницу aspx:

<asp:ScriptManager id='scriptManager' runat='server' />
1 голос
/ 24 октября 2011

Добавьте эту строку внутри тега формы на странице ASPX

и должны использовать IsPostBack при загрузке страницы , чтобы избежать бесконечного цикла

...