我一直在尝试将 SSRS reportviewer 集成到我的 MVC 应用程序中。我遵循了几个关于如何设置数据源和设计报告的教程。但是,我正在尝试以LocalReport
模式运行它,但我遇到了交互性问题。如果我尝试对列进行排序,则会出现错误。
如果我这样尝试:
<form id="RosterControl" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<rsweb:ReportViewer ID="reportViewer" runat="server" AsyncRendering="true"
Font-Names="Verdana" Font-Size="8pt" InteractivityPostBackMode="AlwaysAsynchronous"
WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="980px">
<LocalReport ReportPath="Reports\Roster.rdlc" >
<DataSources>
<rsweb:ReportDataSource DataSourceId="RosterDataSource" Name="Roster" />
</DataSources>
</LocalReport>
</rsweb:ReportViewer>
</form>
<asp:ObjectDataSource ID="RosterDataSource" runat="server"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="VirtualCare.Web.CbsDataSetTableAdapters.PatientTableAdapter">
</asp:ObjectDataSource>
然后我得到这个错误:
Sys.WebForms.PageRequestManagerParserErrorException: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed
如果我尝试通过改变AsyncRendering="true"
和InteractivityPostBackMode="AlwaysSynchronous"
然后整个页面重新加载,数据不变。
在我看来,我使用 Razor 调用 ascx
@Html.Partial("RosterControl")
我不确定我做错了什么。
任何帮助,将不胜感激。