Ciao,
il report è ".RDL" (quindi con un ReportServer) o ce l'hai usando un file ".RDLC" (quindi un LocalReport) ?
In entrambi i casi puoi usare un codice di questo tipo per passare i dati e i parametri al report prima di visualizzarlo:
...
List<ReportParameter> lista = new List<ReportParameter>();
LocalReport report = viewer.LocalReport;
//--- li aggiungi via via
lista.Add(new ReportParameter(... , ...));
....
if (viewer.ProcessingMode == ProcessingMode.Remote)
viewer.ServerReport.SetParameters(lista);
else
report.SetParameters(lista);
....
dove la variabile "viewer" è il componente reportViewer che hai nella tua pagina...
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo