DevExpress报告工具栏无法获取报告查看器

时间:2012-11-19 10:39:59

标签: asp.net-mvc devexpress reporting nan xtrareport

我设置了我的报告页面,以便它只是渲染出来并且完全没有问题,一切都工作得很花哨:)。

现在,当我想在单击“运行报告”按钮时呈现报告时出现问题。这仍然很好,但工具栏和查看器没有正确连接。当我单击任何页面导航按钮(不是“转到开始/结束”按钮)时,我从当前页面索引中收到NaN错误。现在,当报表查看器部分呈现时,这个内容会自动生成,并且工具栏是已经呈现它似乎有一个问题捡起来。这是我的索引和ajax调用您的参考,看看是否有人可以帮助。

<h2>Basic Error Report</h2>
@Html.Partial("_BasicErrorReportFilters")

<input type="button" value="RunReport" id="runReportBtn" onclick="RunReport()"/>
@Html.DevExpress().ReportToolbar(settings =>
    {
        settings.Name = "ReportViewerToolbar";
        settings.ReportViewerName = "reportViewer1";
    }).GetHtml()
<div id="reportDiv"></div>

Ajax Call:

$.ajax({
            type: "POST",
            url: '@Url.Action("ReportViewerPartial", "BasicError")',
            data: queryString,
            statusCode: {
                200: function (r) {

                    $('#reportDiv').html(r);
                    var dxo = new ClientReportToolbar('ReportViewerToolbar');
                    window['ReportViewerToolbar'] = dxo;
                    dxo.menuID = 'ReportViewerToolbar_Menu';
                    dxo.reportViewerID = 'reportViewer1';

                    dxo.InlineInitialize();

                },
                400: function(r) {

                },
                500: function(r) {

                }
            }
        });

    }

你会看到我正在重新初始化javascript中的工具栏。在我把它放入之前,工具栏根本不会拿起查看器。

Funilly,一旦我遇到NaN错误,我可以正确使用go开始和结束按钮,一旦我使用其中一个,所有导航/导出/打印按钮都能正常工作。在此先感谢您的帮助。

干杯

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。

似乎在重新初始化时,拥有这一堆代码:

 var dxo = new ClientReportToolbar('ReportViewerToolbar');
                    window['ReportViewerToolbar'] = dxo;
                    dxo.menuID = 'ReportViewerToolbar_Menu';
                    dxo.reportViewerID = 'reportViewer1';

在该代码块中不起作用,但将其移出该块之外并且只在其中使用dxo.initialize。

干杯