1) codebehind:
Presumibilmente sarà un evento associato al bottone per stampare, Valore1,2 e 3 sono 3 textbox da cui setti dei parametri x esempio
Codice PHP:
ReportDocument report = new ReportDocument();
report.Load(Context.Server.MapPath(".") + "\\report.rpt");
ParameterDiscreteValue val1 = new ParameterDiscreteValue();
val1.Value = Valore1.Text ;
ParameterDiscreteValue val2 = new ParameterDiscreteValue();
val2.Value = Valore2.Text ;
ParameterDiscreteValue val3 = new ParameterDiscreteValue();
val3.Value = Valore3.Text ;
report.SetParameterValue(0, val1);
report.SetParameterValue(1, val2);
report.SetParameterValue(2, val3);
report.SetDatabaseLogon("dbuser", "dbpassword", "DBSERVER", "DBNAME", true);
report.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, true, "report");
2: SQL
Crei nel tuo database una storeprocedure che prende i parametri e ritorna il contenuto
3: Crystal Reports
crei il report e vai su "Database expert" -> " OLE DB(ADO) " -> "Microsoft OLE DB Provider for SQL Server -> prendi la tua store procedure
metti i campi sul report
tanta fortuna e tanto google