RDLC报告未在PostBack上刷新显示

时间:2011-02-22 19:58:00

标签: asp.net visual-studio rdlc

我正在使用ASP.NET网站,在一个页面上我有一个包含两个视图的多视图。 View1有一些过滤器和一个提交按钮(回发和显示视图2)。 View2有几个RDLC报告和一个更改过滤器按钮(回发和显示视图1)。

我第一次加载页面时一切正常。我选择了我的过滤器和搜索,我的两个报告加载了数据。但是,如果我再次提交时“更改过滤器”,则只会使用新数据进行第一次报告更新,而第二次报告不会更新。 aspx代码几乎完全相同,只是第一个报告有一个需要设置的参数,因此它具有“OnLoad”属性。

有人知道会导致这种行为吗?或者即使你不知道是什么导致它,任何人都知道如何强制重新生成第二个报告?我尝试了Report.DataBind()和ObjectDataSource.Select(),但它们都没有导致报告更新。

我正在使用Visual Studio 2008.两个报告都有一个对象数据源,两个数据源都有输入参数,这些参数可以使用dataSource_Selecting事件从View1过滤器填充。

2 个答案:

答案 0 :(得分:0)

就我而言,使用“ReportViewer1.LocalReport.Refresh()”在“搜索”按钮OnClick事件结束时完成了这项工作。

答案 1 :(得分:0)

ReportViewer1.LocalReport.DataSources.Clear();