0
我有一個基於Web的報表查看器使用ASP.NET 4.5和reportviewer版本11以本地模式運行。我想用數據表填充它。數據表被填充,但是當我運行報告時,只有工具欄顯示沒有報告表或錯誤顯示。使用數據表作爲數據源填充網絡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
任何想法?
謝謝,賈斯汀。
P.S.忘了提及這在報告查看器的第10版上運行良好。