0

ASP.NET 4.5 と reportviewer バージョン 11 を使用して、ローカル モードで Web ベースの reportviewer を実行しています。データテーブルにデータが入力されますが、レポートを実行すると、ツールバーのみにレポート テーブルが表示されないか、エラーが表示されます。

これが私のコードです:

    Protected Sub ButtonRunReport_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonRunReport.Click

ReportViewer1.Reset()
                ReportViewer1.LocalReport.ReportPath = "LMS/ParticipantListSummary.rdlc"
                ReportViewer1.LocalReport.DataSources.Clear()
                ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("LMS_ParticipantListSummary", GetDataTable("Participant List")))

ReportViewerDiv.Visible = True
        ReportViewer1.LocalReport.SetParameters(parameters)
                ReportViewer1.Visible = True
                ReportViewer1.Style.Item("display") = ""
                PanelOpeningMessage.Style.Item("display") = "none"
                ReportViewer1.LocalReport.Refresh()
End Sub

Private Function GetDataTable(ByVal reportType As String) As DataTable

        Dim dt As New DataTable
        Dim connectionString = ConfigurationManager.ConnectionStrings("LMSConnectionString").ConnectionString

        Dim cmdText As String = ... //command text string not shown.

        Using cn As New SqlConnection(connectionString)

        Dim dt As New DataTable()

        Dim state As ConnectionState = connection.State

        Dim adapter As New SqlDataAdapter(cmdText, cn)

        If state = ConnectionState.Closed Then
            connection.Open()
        End If

        adapter.Fill(dt)

        If state = ConnectionState.Open Then
            connection.Close()
        End If
        End Using

    return dt
End Function

何か案は?

ありがとう、ジャスティン。

PSこれがレポートビューアのバージョン10で正常に機能していたことを忘れていました。

4

1 に答える 1

0

問題が解決しました!

不正な reportviewer.visible = false があり、レポートがブラウザーに表示されませんでした。

asp.net 4.5 および reportviewer 11 にアップグレードする前になぜ機能したのかはまだわかりません。

于 2013-06-04T22:28:15.117 に答える