【问题标题】:Using MicrosoftReportViewer with Web Forms programmatically以编程方式将 Microsoft ReportViewer 与 Web 窗体一起使用
【发布时间】:2010-03-11 21:41:47
【问题描述】:

我正在重复我的问题,因为该主题下的前一个问题已丢失。 请你帮助我好吗?我想将 MicrosoftReportViewer 用于 Web 窗体,以便以编程方式设置 DataSource。 Internet 上有一些适用于 Windows 窗体的示例代码,但我没有找到任何适用于 Web 窗体的代码。例如,这是我尝试使用的一些代码。它没有给出任何错误,但没有显示任何内容。

我应该如何修改代码以在 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

结束类

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    你基本上可以像在 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]));
    

    迈克尔

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 2017-09-01
      • 1970-01-01
      相关资源
      最近更新 更多