我设置了我的报告页面,以便它只是渲染出来并且完全没有问题,一切都工作得很花哨:)。
现在,当我想在单击“运行报告”按钮时呈现报告时出现问题。这仍然很好,但工具栏和查看器没有正确连接。当我单击任何页面导航按钮(不是“转到开始/结束”按钮)时,我从当前页面索引中收到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开始和结束按钮,一旦我使用其中一个,所有导航/导出/打印按钮都能正常工作。在此先感谢您的帮助。干杯
答案 0 :(得分:0)
我发现了这个问题。
似乎在重新初始化时,拥有这一堆代码:
var dxo = new ClientReportToolbar('ReportViewerToolbar');
window['ReportViewerToolbar'] = dxo;
dxo.menuID = 'ReportViewerToolbar_Menu';
dxo.reportViewerID = 'reportViewer1';
在该代码块中不起作用,但将其移出该块之外并且只在其中使用dxo.initialize。
干杯