点击报表预览可以查看第一页的数据,当我点击报表工具的下一页的时候,就会出现登录框,求解,不知道还要设置哪里,因为我已经设置了权限!

解决方案 »

  1.   

    那你就在点击下一页事件判断呗,弄个session或什么来存储登陆信息。
      

  2.   

    新建==>数据==>数据集    跟数据集绑定对应的数据库表或视图  
                ReportDocument rd = new ReportDocument();
                rd.Load(Server.MapPath("Dataset/Crystal_nlpd_zhutu.rpt"));
                DataSet ds = new DataSet();
                ds = NlpdManager.nlpd_View(id, "pap_view_nlpdzzt");//id 和Datatable名称
                rd.SetDataSource(ds.Tables["pap_view_nlpdzzt"]);//绑定Datatable
                CrystalReportViewer1.ReportSource = rd;
                CrystalReportViewer1.DataBind();希望能帮到你
      

  3.   

    补充说明:放在ispostback也是一样的!显示的界面是:
      

  4.   

     rd.SetDataSource(ds.Tables["pap_view_nlpdzzt"]);//绑定Datatable
    是说这个嘛,我已经这样处理了
     // obj.SetDataSource(this.ds.Tables["tablename"]);如果你写成了obj.SetDataSource(this.ds)就会有登陆框的。
        myReport.SetDataSource(ds.Tables[0]);
    求解!