2012-11-19 77 views
0

我设置了我的报告页面,以便所有报告都完全显示出来,并且完全没有问题,所有事情都可以正常工作:)。DevExpress报告工具栏没有选择报告查看器

现在,当我想单击“运行报告”按钮时呈现报告时,问题就出现了。这仍然呈现良好,但工具栏和查看器没有正确连接。当我点击任何一个页面导航按钮(不是“开始/结束”)时,我从当前页面索引中得到一个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调用:。

$.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错误,我可以正确使用开始和结束按钮,一旦我使用了其中一个,所有的导航/导出/打印按钮都可以正常工作。预先感谢您的帮助。

干杯

回答

0

我发现了这个问题。

似乎重新初始化时,有这串代码:

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

在该代码块中不起作用,但移动它是块之外,只是有dxo.initialize在那里呢。

干杯