protected void btnExport_OnClick(object sender, EventArgs e) { DataTable dtExport = ((DataTable)Session["dtExport"]); List <string> ColumnList = new List <string>(); foreach (RepeaterItem item in rptExportColumn.Items) { var chkExportColumn = item.FindControl("chkExportColumn") as CheckBox; if (chkExportColumn.Checked) { ColumnList.Add(chkExportColumn.Text); } } if (ColumnList.Count == 0) { CU.ZMessage(eMsgType.Error, string.Empty, "Please Select Export Field."); return; } dtExport = dtExport.DefaultView.ToTable(false, ColumnList.ToArray()); //string FileName = lblFileName.Text + "_" + CU.GetDateTimeName(); //Session[FileName] = dtExport; //System.Web.UI.ScriptManager.RegisterStartupScript(Page, typeof(System.Web.UI.Page), "OpenWindow", "OpenNewWindow('ExcelExport.aspx?" + "FileName".Encrypt() + "=" + FileName.Encrypt() + "');", true); string FileName = lblFileName.Text + "_" + CU.GetDateTimeName() + ".xls"; CU.ExportToExcel(Server.MapPath(CU.GettempDownloadPath()) + "/" + FileName, dtExport); System.Web.UI.ScriptManager.RegisterStartupScript(Page, typeof(System.Web.UI.Page), "OpenWindow", "OpenNewWindow('" + CU.GettempDownloadPath() + "/" + FileName + "');", true); }