This is VB.net but should be pretty easy for you to translate
rptTest is the report viewer
Dim parameters As ReportParameter() = New ReportParameter(2) {}
parameters(0) = New ReportParameter("param1", Trim("value1"), False)
parameters(1) = New ReportParameter("param2", Trim("value2"), False)
parameters(2) = New ReportParameter("param3", Trim("value3"), False)
rptTest.ServerReport.SetParameters(parameters)
rptTest.ServerReport.Refresh()