以编程方式在Web窗体上使用MicrosoftReportViewer

问题描述:

我在重复我的问题,因为此主题下的前一个已丢失。 你能帮我吗?我想为Web窗体使用MicrosoftReportViewer,以便以编程方式设置数据源。 Internet窗口上有一些用于Windows窗体的示例代码,但我没有找到任何Web窗体。例如,这里是我尝试使用的一些代码。它没有提供任何错误,但没有显示以编程方式在Web窗体上使用MicrosoftReportViewer

如何修改代码以在ReportViewer中显示表格?

进口System.Data 进口Microsoft.Reporting.WebForms

分部类TestReportViewer 继承System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    CreateReport() 
End Sub 

Sub CreateReport() 
    Dim dt As DataTable 
    Dim rpt As ReportDataSource 
    dt = New DataTable("Sample") 
    With dt 
     .Columns.Add("No", GetType(Integer)) 
     .Columns.Add("Name") 
     .Rows.Add(1, "A1") 
     .Rows.Add(2, "A2") 
     .Rows.Add(3, "A3") 
     .Rows.Add(4, "A4") 
     .AcceptChanges() 
    End With 
    rpt = New ReportDataSource 
    rpt.DataMember = "Sample" 
    rpt.Value = dt 
    rpt.Name = "test" 

    With ReportViewer1 
     .LocalReport.DataSources.Add(rpt) 
     .DataBind() 
     .LocalReport.Refresh() 
    End With 
End Sub 

末级

看一看这个链接: http://odetocode.com/articles/128.aspx

你基本上可以做t他相同的WinForms:

实例化的ReportViewer在后面的代码,并设置

ReportViewer reportViewer1 = new ReportViewer(); 
reportViewer1.ServerUrl="http://localhost/ReportServer"; 
reportViewer1.ReportPath="/SampleReports/Sales Order Detail"; 

或者

reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("datasetname", dataSet.Tables[0])); 

迈克尔