protected void ExportButton_Click(Object sender, EventArgs e) { GenericExportManager <AffiliateSalesSummary> exportManager = GenericExportManager <AffiliateSalesSummary> .Instance; GenericExportOptions <AffiliateSalesSummary> options = new GenericExportOptions <AffiliateSalesSummary>(); options.CsvFields = new string[] { "AffiliateName", "ReferralCount", "FormattedConversionRate", "OrderCount", "ProductSubtotal", "OrderTotal", "FormattedCommission" }; DateTime fromDate = AlwaysConvert.ToDateTime(HiddenStartDate.Value); DateTime toDate = AlwaysConvert.ToDateTime(HiddenEndDate.Value); IList <AffiliateSalesSummary> reportData = ReportDataSource.GetSalesByAffiliate(fromDate, toDate, 0); options.ExportData = reportData; options.FileTag = string.Format("SALES_BY_AFFILIATE(from_{0}_to_{1})", fromDate.ToShortDateString(), toDate.ToShortDateString()); exportManager.BeginExport(options); }