加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Crystal Report仅显示第一页

发布时间:2020-12-16 09:41:05 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET,SQL,Crystal Report.我已成功生成单页报告.但是,当报表大小超过一页时,Crystal Report仅显示第一页数据.当我单击下一个按钮时,它显示“源空或找不到源”之类的消息. Protected Sub Button1_Click(sender As Object,e As EventArgs) Handle
我正在使用ASP.NET,SQL,Crystal Report.我已成功生成单页报告.但是,当报表大小超过一页时,Crystal Report仅显示第一页数据.当我单击下一个按钮时,它显示“源空或找不到源”之类的消息.

Protected Sub Button1_Click(sender As Object,e As EventArgs) Handles Button1.Click
    Dim rptDoc As New ReportDocument
    Dim ds As New StudentDataSet
    Dim sqlCon As SqlConnection
    Dim dt As New DataTable
    dt.TableName = "Crystal Report Example"
    sqlCon = New SqlConnection(myCon)
    Dim da As New SqlDataAdapter("select * from tblStudent",sqlCon)
    da.Fill(dt)
    ds.Tables(0).Merge(dt)
    rptDoc.Load(Server.MapPath("~ReportsStudentList.rpt"))
    rptDoc.SetDataSource(ds)
    CrystalReportViewer1.ReportSource = rptDoc

  End Sub

解决方法

加载报告的代码必须在每次回发时执行.
Page_Init是您可以放置??此代码的正确位置(Page_Load可能会导致一些错误).

尝试此更改(抱歉VB错误,我使用C#):

Protected Sub Button1_Click(sender As Object,e As EventArgs) Handles Button1.Click
 ButtonClicked = true
 ShowReport()

Protected void Page_Init(object sender,EventArgs e)
 ShowReport()

Protected Sub ShowReport() 
 Dim rptDoc As New ReportDocument
 Dim ds As New StudentDataSet
 Dim sqlCon As SqlConnection
 Dim dt As New DataTable
 dt.TableName = "Crystal Report Example"
 sqlCon = New SqlConnection(myCon)
 Dim da As New SqlDataAdapter("select * from tblStudent",sqlCon)
 da.Fill(dt)
 ds.Tables(0).Merge(dt)
 rptDoc.Load(Server.MapPath("~ReportsStudentList.rpt"))
 rptDoc.SetDataSource(ds)
 CrystalReportViewer1.ReportSource = rptDoc

End Sub

嘿,建议在每个页面卸载时关闭ReportDocument;这样可以避免报告计数器出现无法控制的增加,从而停止应用程序

protected void Page_Unload(object sender,EventArgs e)
{
    if (reportDocument != null)
        reportDocument.Close();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读