ASP.Net(VB)报表动态查看数据集

ASP.Net(VB)报表动态查看数据集,asp.net,vb.net,dynamic,dataset,reportviewer,Asp.net,Vb.net,Dynamic,Dataset,Reportviewer,我很难接受这一点,我想这是我一直缺少的东西 我正在使用Visual Studio Web Express 2012。我已经安装了报表生成器和报表查看器11。我在报表生成器中创建了一个通用报表文件,因为我似乎无法在Visual Studio中查看任何设计器视图。不是问题。我像往常一样从SQL数据库中提取数据并填充数据集。从这里开始一切都很好。我似乎无法获取报告视图中显示的数据,但无法找出我缺少的内容。我已经在网络上到处找过了,尤其是Stack。我已经使用了一些示例代码,现在报告已经显示出来,但仍然

我很难接受这一点,我想这是我一直缺少的东西

我正在使用Visual Studio Web Express 2012。我已经安装了报表生成器和报表查看器11。我在报表生成器中创建了一个通用报表文件,因为我似乎无法在Visual Studio中查看任何设计器视图。不是问题。我像往常一样从SQL数据库中提取数据并填充数据集。从这里开始一切都很好。我似乎无法获取报告视图中显示的数据,但无法找出我缺少的内容。我已经在网络上到处找过了,尤其是Stack。我已经使用了一些示例代码,现在报告已经显示出来,但仍然没有数据。任何帮助都会很好

  • 我在报表生成器中创建了一个通用报表文件。没有字段,没有标题等,只有通用报告这可能是我的问题,但我似乎无法找出我遗漏了什么。

  • 在我的页面加载中,我总是毫无问题地填充数据集,因为我可以在标签等中显示数据

  • 我将报表查看器添加到我的页面中,并在数据集填充后将以下代码添加到页面加载中。我还注意到,您必须使用if page.postback=false,因为Ajax似乎不喜欢使用if page.postback=false,而且似乎总是循环并继续加载

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

    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网页。我错过了什么?提前感谢。

    您绑定数据源了吗?如果我错了,很抱歉,但是在C#asp.net中,在使用A分发后需要绑定数据源。

    我添加了行rv1.databind()也没有用。谢谢你的建议,但我被难住了。我在datasource和refresh行之间添加了它,但它什么也没做。我一定错过了一些简单的东西。是否有任何更新面板在报告中,或者您正在使用回发加载?没有更新面板。只是基本页面。然而,我注意到,报告只会停留在加载状态,永远不会显示出来。在插入分页符之后,我注意到页面会不断地加载和运行页面加载事件。所以我添加了onpostback=false。然后加载了报告,但没有数据。