protected void Button1_Click(object sender, EventArgs e)
{
ReportViewerAmh.ProcessingMode = ProcessingMode.Remote;
var userName = System.Configuration.ConfigurationManager.AppSettings["CatsReportUserName"];
var password = System.Configuration.ConfigurationManager.AppSettings["CatsReportPassword"];
var url = System.Configuration.ConfigurationManager.AppSettings["CatsReportServerURL"];
var credential = new CatsReportServerCredentials(userName, password);
ReportViewerAmh.ServerReport.ReportServerCredentials = credential;
ReportViewerAmh.ServerReport.ReportServerUrl = new Uri(url);
ReportViewerAmh.ServerReport.ReportPath = Request["path"];
ReportViewerAmh.ServerReport.Refresh();
ReportParameter[] reportParameterCollection = new ReportParameter[2];
reportParameterCollection[0] = new ReportParameter();
reportParameterCollection[0].Name = "StartDate";
var start = txtStartDate.Text;
var end = txtEndDate.Text;
reportParameterCollection[0].Values.Add(start);
reportParameterCollection[1] = new ReportParameter();
reportParameterCollection[1].Name = "EndDate";
reportParameterCollection[1].Values.Add(end);
ReportViewerAmh.ServerReport.SetParameters(reportParameterCollection);
ReportViewerAmh.ServerReport.Refresh();
}