0
我在aspx上定義了一個像這樣的報表視圖。無法在報表查看器中的報表之間切換
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div style="margin-left:auto;margin-right:auto;width:100%">
<%--<asp:ScriptManager ID="ScriptManager1" runat="server">--%>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="1024px"
Font-Names="Verdana" Font-Size="8pt" InteractiveDeviceInfos="(Collection)"
WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt"
Height="768px">
<LocalReport ReportPath="Reports\Gestion.rdlc">
<DataSources>
<rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="Prueba" />
</DataSources>
</LocalReport>
</rsweb:ReportViewer>
<asp:ObjectDataSource ID="ObjectDataSource2" runat="server"
SelectMethod="obtenerGestionesPorTipificacion"
TypeName="SodexoSAT.Reports.DataSets.GestionesDataSet">
<SelectParameters>
<asp:Parameter Name="gestion" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="obtenerTodasGestiones"
TypeName="SodexoSAT.Reports.DataSets.GestionesDataSet">
</asp:ObjectDataSource>
<%-- </asp:ScriptManager>--%>
</div>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
style="margin-top: 47px" Text="Button" />
</form>
所以當我做的按鈕點擊我可以改變這樣的
ReportViewer1.Reset();
ReportViewer1.LocalReport.ReportPath = @"Reports\GestionPorTipificacion.rdlc";
ReportDataSource rds = new ReportDataSource();
rds.DataSourceId = "ObjectDataSource2";
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.Refresh();
報告,並將其拋出這個錯誤
A data source instance has not been supplied for the data source 'GestionesPorTipificacion'.
我在做什麼錯的,因爲我改變事件中的數據源。我是否需要設置更多參數?