好不容易用主报表钻取子报表的方法来实现了users的需求,但是在.net中运行时,第一次点击查询的功能时,是可以的,但是展开到子报表的时候再想重新点击查询其他的巨鹿时则会报错的。至于报错的错误时什么就已经不记得了。
之后team leader让我在钻取报表的时候用js,不要用那个什么jump to report,虽看到过类似的例子,但是还是不太确定自己怎么做的。
今天研究了一下,没有用team leader的建议,自己在cs文件中加了一个函数:
- private void GetBack()
- {
- if (this.ReportViewer1.ServerReport.IsDrillthroughReport)
- {
- this.ReportViewer1.PerformBack();
- //递归调用
- GetBack();
- }
- ……
- ……
- }
即在动态改变报表前调用。
呵呵,很开心,点击查询按钮时再也不报错了。也不需要按照team leader的建议重新用js做报表。不过下次再另作一个报表的时候试试用team leader的方法吧。