Brian, this is what I did and it works fine:
Protected
Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
If IsPostBack Then
Dim myPath As String = Server.MapPath("") + "\ProjectDailyReport.rpt"
myCrystalReport1.Load(myPath)
myCrystalReport1.SetParameterValue("BatchGuid", "{96084E02-787D-43AF-8E55-001F4E5AF8B7}")
myCrystalReport1.SetDatabaseLogon("xx", "yy")
CrystalReportViewer1.ReportSource = myCrystalReport1
CrystalReportViewer1.Zoom(90)
End If
End Sub
Private Sub Run_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Run_Button.Click
End Sub
I'm using a button to initiate the load of the report after user puts in the report nunmber they want.