我在vs.net 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()
答案 0 :(得分:0)
我在Crystal Report Viewer Load事件下放置了相同的代码并开始工作。