提问人:user819774 提问时间:10/28/2023 最后编辑:user819774 更新时间:10/31/2023 访问量:19
会话状态下的 Crystal ReportDocument 对象不会持久化
The Crystal ReportDocument object in the session state is not persisted
问:
我有一个使用 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;
答: 暂无答案
评论