Yes, on report load, you can load different report base on your paremeter like following code
string reportName="abc.rpt";
DataTable dt=GetFromYourParameterResult();
ReportDocument crRptDoc = new ReportDocument();
crRptDoc.Load(Request.PhysicalApplicationPath.ToLower() + reportName);
crRptDoc.Refresh();
crRptDoc.SetDataSource(dt);
crvExploration.DisplayToolbar = true;
crvExploration.DisplayGroupTree = false;
crvExploration.ReportSource = crRptDoc;
crvExploration.DataBind();
Don't forget to click "Mark as Answer" on the post(s) that helped you.