数据源直接绑定后,toolbar上面显示了有4页,但点上下翻页按钮,取都是空白页面.不会显示数据
Reprotview是放在一个公用的用户控件里面通过属性传递参数来调用的,在其用户控件页面里通过page_Load事件
if (!IsPostBack)
        {
            ReportViewer1.ShowParameterPrompts = false;
            ReportViewer1.ShowToolBar = IsMyShowToolBar;
            ReportViewer1.ShowBackButton = isShowBackButton;
            ReportViewer1.DataBind();
        }
来处理的。
难道分页取数据还要手动去制定他的currpage属性吗?

解决方案 »

  1.   

    原因基本找到,因为该报表用的数据源是用存储过程获取的,通过临时表构建最后返回的,报表运行完毕后,连接释放,临时表就不存在了,翻页当然也就无法获取下一页的,奇怪,为何不放入到sql的缓存里面去呢?不知道微软为何这样想。
    有什么解决方法吗?
      

  2.   

    什么不要,我也想通过用户需要显示的页数,直接制定他的currentpage来啊,可无法获取到,用户点击翻页事件是无法获取用户需要显示的页面的,Kao