RDLC 报告给出 ObjectDataSource1 找不到错误

RDLC report is giving ObjectDataSource1 could not be found error

我正在我的 aspx 页面中实现 RDLC 报告,但我收到错误

RDLC report is giving 'ObjectDataSource1' could not be found error

我实现了 here 的功能。

结果是

这是我的代码:-

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="500px" 
        Font-Names="Verdana" Font-Size="8pt" InteractiveDeviceInfos="(Collection)" 
        WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt">
        <LocalReport ReportPath="BookingReport.rdlc">
            <DataSources>
                <rsweb:ReportDataSource DataSourceId="ObjectDataSource1" Name="DataSet1" />
            </DataSources>
        </LocalReport>
    </rsweb:ReportViewer>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
        SelectMethod="GetData" 
        TypeName="DataSet1TableAdapters.XXACL_PN_CUSTOMER_ENQUIRYTableAdapter">
    </asp:ObjectDataSource>

请告诉我这里有什么问题

根据您的错误: 在 TypeName 属性.....

中指定的类型

ObjectDataSource 中的 TypeName 看起来像是指向您在某处投影的强类型数据集

尝试打开该数据集的设计器并更新表适配器以验证文件未损坏

当页面加载时,它正在寻找 ObjectDataSource1

我遇到了同样的错误,我将代码放在页面加载上。

'这是您的数据集或集合,您可以将其设置为空

       Dim myOutputData = New MODEL.RptCollection


        OutputReportViewer.ProcessingMode = ProcessingMode.Local

        Dim lr As LocalReport = OutputReportViewer.LocalReport
        lr.DataSources.Clear()

        OutputReportViewer.LocalReport.EnableHyperlinks = True

'这是您的报告所在的文件夹。 lr.ReportPath = "Reports\rptAll.rdlc"

        Dim rds As New ReportDataSource("ObjectDataSource1", myOutputData)

        lr.DataSources.Add(rds)
        lr.Refresh()

        OutputReportViewer.DataBind()