会话状态下的 Crystal ReportDocument 对象不会持久化

The Crystal ReportDocument object in the session state is not persisted

提问人:user819774 提问时间:10/28/2023 最后编辑:user819774 更新时间:10/31/2023 访问量:19

问:

我有一个使用 Crystal Report 显示报告的网页。我将晶体报表 ReportDocument 对象设置到会话中。报表显示,但当用户单击“保存”图标时,ReportDocument 对象已损坏。我调试代码,问题是因为回发。ReportDocuemnt 的属性是 DataDenfinition 和 DataSourceCpmmectopms。数据库为 null。该文件是.html格式,打开它时,它会显示错误消息

页面上有我的代码来显示报告:

 Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not Page.IsPostBack Then
    If Not Session("YourReport") Is Nothing Then
        Dim strName As String = "YourReport"     
        Dim objReportDocument As New ReportDocument
        objReportDocument = CType(Session("YourReport"), ReportDocument)                       
        objReportDocument.ExportToHttpResponse(ExportFormatType.PortableDocFormat, System.Web.HttpContext.Current.Response, False, strName)
        objReportDocument.Close()
        objReportDocument.Dispose()
    Else
        ClientScript.RegisterStartupScript(Page.GetType(), "report", "<script language='javascript'>window.close()</script>")

    End If
   End If
End Sub


 <html>
    <head>  
      <title>Your Report</title>        
    </head>
    <body>
       <form id="Form1" method="post" runat="server">
       </form>
     </body>
  </html>

以下代码用于打开报表页

xwWin = window.open(url, 'XW' + name, 'width=' + width + ',height=' + height + ',left=' + winL + ',top=' + winT + ',location=0,titlebar=0,toolbar=0,menubar=0,directories=0,personalbar=0,status=0,resizable=1,scrollbars=1');
xwWin.focus();
return true;

enter image description here

当文件另存为 html 并打开它时。enter image description here

asp.net vb.net 晶体报告

评论


答: 暂无答案