Example #1
0
        /// <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);
        }
Example #2
0
 internal StyleSheetControl(TPartialExportState aExportState)
 {
     ExportState = aExportState;
 }