【发布时间】:2013-10-14 10:54:14
【问题描述】:
我在带有 vs 2010 的 asp.net 应用程序中使用水晶报告,当我在 Page_Load 事件中使用代码时打印和导出报告工作正常,但是当我在按钮单击事件中使用相同的代码时,它当我使用 CR Viewer 内置按钮将其发送到打印机或导出到硬盘驱动器时,返回空数据或空白报告。在调用代码之前,我还在页面加载和按钮单击事件上使用了 IsPotBack 选项。但还是没能解决问题。
以下是我访问报告的源代码:
Dim CN As New SqlConnection("connectionstring...")
CN.Open()
Dim ds As New DS_App_Profile.V_App_ProfileDataTable()
Dim cmd As New SqlCommand("SELECT * from TblApplicants where Applicant_Id=@id", CN)
cmd.Parameters.Add(New OleDbParameter("id", OleDbType.VarChar)).Value = Me.ComboBox1.SelectedValue
Dim adp As New SqlDataAdapter(cmd)
adp.Fill(ds)
'object of Report RptApplicantsByID
Dim rep As New RptApplicantsByID()
rep.SetDataSource(DirectCast(ds, DataTable))
Me.CrystalReportViewer1.ReportSource = rep
Me.CrystalReportViewer1.DataBind()
【问题讨论】:
-
所以上面的代码在page_load下工作,但在你的按钮下不行?你能发布你的按钮的整个代码吗?
-
我在 button_click 上使用了相同的代码,报表显示数据非常好,但是当我导出或打印报表时,它使用 button_click 事件上的代码发送空白报表。我的意思是当我在 page_load 上使用上面的代码时,可以查看打印/导出,但是通过单击按钮使用它,它只能查看报告,无法导出或打印..
标签: asp.net vb.net crystal-reports