首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式在Web Forms中使用MicrosoftReportViewer

以编程方式在Web Forms中使用MicrosoftReportViewer
EN

Stack Overflow用户
提问于 2010-03-12 05:41:47
回答 1查看 249关注 0票数 0

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

我应该如何修改代码以在ReportViewer中显示表?

导入System.Data导入Microsoft.Reporting.WebForms

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

代码语言:javascript
复制
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

结束类

EN

回答 1

Stack Overflow用户

发布于 2010-03-12 07:53:13

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

您基本上可以执行与WinForms相同的操作:

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

代码语言:javascript
复制
 ReportViewer reportViewer1 = new ReportViewer(); 
 reportViewer1.ServerUrl="http://localhost/ReportServer";
 reportViewer1.ReportPath="/SampleReports/Sales Order Detail";

代码语言:javascript
复制
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("datasetname", dataSet.Tables[0]));

迈克尔

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2428919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档