/// <summary> /// This prerender method is overriden so it saves the CSS rules to the head part of the html file. /// </summary> /// <param name="e"></param> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if (HtmlExport == null || HtmlExport.Workbook == null) { return; } string HtmlFileName = HttpContext.Current.Request.PhysicalPath; DeleteTemporaryImages(); FExportState = new TPartialExportState(null, null); HtmlExport.ClassPrefix = "flx_" + this.ID + "_"; if (SheetExport == THtmlSheetExport.AllVisibleSheets) { int SaveActiveSheet = HtmlExport.Workbook.ActiveSheet; try { for (int sheet = 1; sheet <= HtmlExport.Workbook.SheetCount; sheet++) { HtmlExport.Workbook.ActiveSheet = sheet; if (HtmlExport.Workbook.SheetVisible != TXlsSheetVisible.Visible) { continue; } HtmlExport.PartialExportAdd(FExportState, HtmlFileName, FRelativeImagePath, ImageExportMode != TImageExportMode.CustomStorage); } } finally { HtmlExport.Workbook.ActiveSheet = SaveActiveSheet; } } else { HtmlExport.PartialExportAdd(FExportState, HtmlFileName, FRelativeImagePath, ImageExportMode != TImageExportMode.CustomStorage); } StyleSheetControl StyleSheet = new StyleSheetControl(FExportState); this.Page.Header.Controls.Add(StyleSheet); }
internal StyleSheetControl(TPartialExportState aExportState) { ExportState = aExportState; }