I've created a simple report with 1 parameter field "country" and 1 parameter field that allows multiple values "states". I added "country" to the Header and "states" to Details.
Now, I have written
VB codes to pass parameters into the fields. "country" displays well but "states" only display the 1st one. This is the code I used:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Dim oRpt As New ReportDocument
oRpt.Load(Server.MapPath("/TestingApp/CrystalReport1.rpt"),
OpenReportMethod.OpenReportByTempCopy)
CrystalReportViewer1.ReportSource = oRpt
Dim paramFields As ParameterFields =
CrystalReportViewer1.ParameterFieldInfo
addValueToParameterFields(paramFields("country"), "Case 123")
addValueToParameterFields(paramFields("states"), "123")
addValueToParameterFields(paramFields("states"), "456")
addValueToParameterFields(paramFields("states"), "789")
CrystalReportViewer1.ParameterFieldInfo = paramFields
CrystalReportViewer1.DataBind()
End Sub
Private Sub addValueToParameterFields(ByRef paramField As
ParameterField, ByVal val As String)
Dim discreteVal As New ParameterDiscreteValue
discreteVal.Value = val
paramField.CurrentValues.Add(discreteVal)
End Sub
Can someone tell me what is wrong?