【问题标题】:ASP.Net (VB) Report View Data set DynamicallyASP.Net (VB) 动态报告查看数据集
【发布时间】:2016-04-21 08:45:23
【问题描述】:

我在这个问题上遇到了困难,我认为这是我一如既往地想念的东西。

我正在使用 Visual Studio Web Express 2012。我已经安装了 Report Builder 和 Report Viewer 11。我在报告生成器中创建了一个通用报告文件,因为我似乎无法在 Visual Studio 中查看任何设计器视图。不是问题。我像往常一样从我的 SQL 数据库中提取数据并填充数据集。从这里一切都很好。我似乎无法让数据显示在报告视图中,但无法弄清楚我缺少什么。我在网上到处都看过,特别是 Stack。我已经使用了一些示例代码,并且现在显示了报告,但仍然没有数据。任何帮助都会很棒。

  1. 我在报告生成器中创建了一个通用报告文件。没有字段,没有标题等,只有通用报告。 这可能是我的问题,但我似乎无法弄清楚我错过了什么。

  2. 在页面加载时,我像往常一样毫无问题地填充数据集,因为我可以在标签等中显示数据。

  3. 我将报表查看器添加到我的页面,并将以下代码添加到数据集填充后的页面加载中。我还注意到您必须使用 if page.postback = false 否则 Ajax 似乎不喜欢它,并且似乎会循环并永远继续加载。

我尝试了许多不同的代码想法,但发现我终于用以下内容加载了报告(同样没有数据)。

rv1.Reset()
rv1.LocalReport.DataSources.Clear()
Dim rds As New ReportDataSource("DataSet1", tempDS.Tables(0))
rv1.LocalReport.ReportPath = Server.MapPath("\tests\test.rdl")
rv1.LocalReport.DataSources.Add(rds)
rv1.LocalReport.Refresh()

这又是 VB.Net 网页。我错过了什么?提前致谢。

【问题讨论】:

    标签: asp.net vb.net dynamic dataset reportviewer


    【解决方案1】:

    你绑定数据源了吗?对不起,如果我错了,但在 C# asp.net 中,您需要在使用属性后绑定数据源。

    【讨论】:

    • 我添加了行 rv1.databind() 也无济于事。感谢您的建议,但我很难过。我在数据源和刷新行之间添加了它,但它什么也没做。我一定错过了一些简单的东西。
    • 是否有任何更新面板包含报告或您正在使用回发进行加载?
    • 没有更新面板。只是基本页面。然而,我注意到该报告只会坚持加载并且永远不会显示。插入中断后,我注意到页面会一遍又一遍地加载和运行 page_load 事件。所以我添加了 onpostback=false。然后加载了报告,但没有数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2011-02-16
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多