RenderControl() public method

public RenderControl ( System.Web.UI.HtmlTextWriter writer ) : void
writer System.Web.UI.HtmlTextWriter
return void
        public void ExportDataGridToExcel(System.Web.UI.Control ctrl, System.Web.HttpResponse response)
        {
            response.Clear();
            response.Buffer = true;
            response.Cache.SetCacheability(HttpCacheability.NoCache);
            response.ContentType = "application/vnd.ms-excel";
            response.AddHeader("content-disposition", "attachment;filename=Flash Report.xls");
            response.Charset     = "";
            this.EnableViewState = false;

            System.IO.StringWriter       oStringWriter   = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

            //this.ClearControls(ctrl);
            ctrl.RenderControl(oHtmlTextWriter);

            // set content type and character set to cope with european chars like the umlaut.
            response.Write("<meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">" + Environment.NewLine);

            // add the style props to get the page orientation
            response.Write(AddExcelStyling());
            response.Write("<span style='font-size: 11pt; font-family: Arial; font-weight:bold;'>" + "REPORTE EXCESO DE INVENTARIO" + indicadorTexto + "</span>");
            response.Write("<br>");
            response.Write("<span style='font-size: 10pt; font-family: Arial;'>" + lblLeyenda.Text + "</span>");
            response.Write("<br>");
            response.Write("<br>");
            response.Write(oStringWriter.ToString());
            response.Write("</body>");
            response.Write("</html>");

            response.End();
        }
 private static void FormatControl(Control control, JsonWriter writer)
 {
     StringWriter stringWriter = new StringWriter();
     HtmlTextWriter htmlWriter = GetHtmlWriter(stringWriter);
     control.RenderControl(htmlWriter);
     writer.WriteString(stringWriter.ToString());
 }
Beispiel #3
0
        /// <summary> 
        /// 将Web控件导出 
        /// </summary> 
        /// <param name="source">控件实例</param> 
        /// <param name="type">类型:Excel或Word</param> 
        public static void ExpertControl(Control source, string filename, DocumentType type)
        {
            //设置Http的头信息,编码格式 
            if (type == DocumentType.Excel)
            {
                //Excel 
                HttpContext.Current.Response.AppendHeader("Content-Disposition",
                                                          "attachment;filename=" + filename + ".xls");
                HttpContext.Current.Response.ContentType = "application/ms-excel";
            }
            else if (type == DocumentType.Word)
            {
                //Word 
                HttpContext.Current.Response.AppendHeader("Content-Disposition",
                                                          "attachment;filename=" + filename + ".doc");
                HttpContext.Current.Response.ContentType = "application/ms-word";
            }
            HttpContext.Current.Response.Charset = "UTF-8";
            HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;

            //关闭控件的视图状态 
            source.Page.EnableViewState = false;

            //初始化HtmlWriter 
            var writer = new StringWriter();
            var htmlWriter = new HtmlTextWriter(writer);
            source.RenderControl(htmlWriter);

            //输出 
            HttpContext.Current.Response.Write(writer.ToString());
            HttpContext.Current.Response.End();
        }
Beispiel #4
0
    /**/
    /// <summary>
    /// 将Web控件或页面信息导出(不带文件名参数)
    /// </summary>
    /// <param name="source">控件实例</param>
    /// <param name="DocumentType">导出类型:Excel或Word</param>
    public static void ExportControl(System.Web.UI.Control source, string DocumentType)
    {
        //设置Http的头信息,编码格式
        if (DocumentType == "Excel")
        {
            //Excel
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("下载文件.xls", System.Text.Encoding.UTF8));
            HttpContext.Current.Response.ContentType = "application/ms-excel";
        }
        else if (DocumentType == "Word")
        {
            //Word
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("下载文件.doc", System.Text.Encoding.UTF8));
            HttpContext.Current.Response.ContentType = "application/ms-word";
        }

        HttpContext.Current.Response.Charset         = "UTF-8";
        HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;

        //关闭控件的视图状态
        source.Page.EnableViewState = false;

        //初始化HtmlWriter
        System.IO.StringWriter       writer     = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(writer);
        source.RenderControl(htmlWriter);

        //输出
        HttpContext.Current.Response.Write(writer.ToString());
        HttpContext.Current.Response.End();
    }

    /**/
    /// <summary>
    /// 将Web控件或页面信息导出(带文件名参数)
    /// </summary>
    /// <param name="source">控件实例</param>
    /// <param name="DocumentType">导出类型:Excel或Word</param>
    /// <param name="filename">保存文件名</param>
    public static void ExportControl(System.Web.UI.Control source, string DocumentType, string filename)
    {
        //设置Http的头信息,编码格式
        if (DocumentType == "Excel")
        {
            //Excel
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename + ".xls", System.Text.Encoding.UTF8));
            HttpContext.Current.Response.ContentType = "application/ms-excel";
        }

        else if (DocumentType == "Word")
        {
            //Word
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename + ".doc", System.Text.Encoding.UTF8));
            HttpContext.Current.Response.ContentType = "application/ms-word";
        }

        HttpContext.Current.Response.Charset         = "UTF-8";
        HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;

        //关闭控件的视图状态
        source.Page.EnableViewState = false;

        //初始化HtmlWriter
        System.IO.StringWriter       writer     = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(writer);
        source.RenderControl(htmlWriter);

        //输出
        HttpContext.Current.Response.Write(writer.ToString());
        HttpContext.Current.Response.End();
    }
 private static void ExportControl(Control control, JsonWriter writer)
 {
     StringWriter innerWriter = new StringWriter();
     HtmlTextWriter htmlWriter = GetHtmlWriter(innerWriter);
     control.RenderControl(htmlWriter);
     writer.WriteString(innerWriter.ToString());
 }
Beispiel #6
0
 public string GetControlsHTML(Control c)
 {
     System.IO.StringWriter sw = new System.IO.StringWriter();
     HtmlTextWriter hw = new HtmlTextWriter(sw);
     c.RenderControl(hw);
     return sw.ToString();
 }
Beispiel #7
0
 public static string ControlString(Control control)
 {
     StringWriter sw = new StringWriter();
     HtmlTextWriter htw = new HtmlTextWriter(sw);
     control.RenderControl(htw);
     return sw.ToString();
 }
Beispiel #8
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (Visible)
            {
                var assets = AspNetAssets.EnsureCurrentAssets();
                if (!string.IsNullOrEmpty(Src))
                {
                    RegisterLink(assets, Src);
                }

                var inlineTemplate = GetInlineTemplate();
                if (inlineTemplate != null)
                {
                    using (var textWriter = new StringWriter())
                    {
                        using (var htmlTextWriter = new HtmlTextWriter(textWriter))
                        {
                            var control = new Control();
                            inlineTemplate.InstantiateIn(control);
                            control.RenderControl(htmlTextWriter);
                        }
                        var inline = textWriter.ToString();
                        if (!string.IsNullOrEmpty(inline.Trim()))
                        {
                            RegisterInline(assets, inline);
                        }
                    }
                }
            }
        }
Beispiel #9
0
 public static string GetStringByControl(System.Web.UI.Control c)
 {
     System.Text.StringBuilder    sb     = new System.Text.StringBuilder();
     System.IO.StringWriter       writer = new System.IO.StringWriter(sb);
     System.Web.UI.HtmlTextWriter htw    = new System.Web.UI.HtmlTextWriter(writer);
     c.RenderControl(htw);
     return(sb.ToString());
 }
Beispiel #10
0
    public static string genHTML(System.Web.UI.Control c)
    {
        StringWriter   sw = new StringWriter();
        HtmlTextWriter w  = new HtmlTextWriter(sw);

        c.RenderControl(w);
        return(sw.GetStringBuilder().ToString());
    }
Beispiel #11
0
        public string RenderControlAsString(System.Web.UI.Control ctl)
        {
            StringWriter   sw     = new StringWriter();
            HtmlTextWriter writer = new HtmlTextWriter(sw);

            ctl.RenderControl(writer);
            return(sw.ToString());
        }
Beispiel #12
0
 public static string RenderControlToString(Control ctr)
 {
     var sb = new StringBuilder();
     var writer = new StringWriter(sb);
     var writer2 = new HtmlTextWriter(writer);
     ctr.RenderControl(writer2);
     return sb.ToString();
 }
 public static string GetControlRendering(Control c, bool designMode) {
     if (designMode) {
         c.Site = new DesignModeSite();
     }
     HtmlTextWriter writer = new HtmlTextWriter(new StringWriter());
     c.RenderControl(writer);
     return writer.InnerWriter.ToString();
 }
Beispiel #14
0
 public static string RenderControlToString(Control c)
 {
     StringBuilder sb = new StringBuilder();
     StringWriter sw = new StringWriter(sb);
     HtmlTextWriter htmlWriter = new HtmlTextWriter(sw);
     c.RenderControl(htmlWriter);
     return sb.ToString();
 }
		private string RenderCtrl(Control ctrl) {
			StringWriter sw = new StringWriter();
			HtmlTextWriter tw = new HtmlTextWriter(sw);

			ctrl.RenderControl(tw);

			return sw.ToString();
		}
Beispiel #16
0
        public static string GetServerControlHtml(System.Web.UI.Control ctrl)
        {
            StringWriter   writer     = new StringWriter();
            HtmlTextWriter htmlWriter = new HtmlTextWriter(writer);

            ctrl.RenderControl(htmlWriter);
            return(writer.ToString());
        }
Beispiel #17
0
        public static string LoadMyControl(System.Web.UI.Control C)
        {
            System.Text.StringBuilder sb = new StringBuilder();
            StringWriter   sw            = new StringWriter(sb);
            HtmlTextWriter writer        = new HtmlTextWriter(sw);

            C.RenderControl(writer);
            return(sb.ToString());
        }
Beispiel #18
0
        public static string RenderControl(Control ctrl)
        {
            StringBuilder sb = new StringBuilder();
            StringWriter tw = new StringWriter(sb);
            HtmlTextWriter hw = new HtmlTextWriter(tw);

            ctrl.RenderControl(hw);
            return sb.ToString();
        }
Beispiel #19
0
        public static string RenderControlToString(System.Web.UI.Control InControl)
        {
            StringBuilder  sb = new StringBuilder(2000);
            StringWriter   sw = new StringWriter(sb);
            HtmlTextWriter tw = new HtmlTextWriter(sw);

            InControl.RenderControl(tw);
            return(sb.ToString( ));
        }
Beispiel #20
0
        private string RenderControl(Control control)
        {
            StringBuilder sb = new StringBuilder();
            StringWriter sw = new StringWriter(sb);
            HtmlTextWriter writer = new HtmlTextWriter(sw);

            control.RenderControl(writer);
            return sb.ToString();
        }
Beispiel #21
0
    public static string GetHtmlFromControl(this System.Web.UI.Control control)
    {
        StringWriter   sw  = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);

        control.RenderControl(htw);
        htw.Flush();
        return(sw.ToString());
    }
Beispiel #22
0
        /// <summary>
        /// 获得控件的HTML代码
        /// </summary>
        /// <param name="control"></param>
        /// <returns></returns>
        public string GetControlHTML(System.Web.UI.Control control)
        {
            StringWriter   sw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(sw);

            control.RenderControl(hw);

            return(sw.ToString());
        }
        private void RenderControlTest(System.Web.UI.Control toTest)
        {
            StringBuilder sb = new StringBuilder();
            StringWriter  sw = new StringWriter(sb);

            System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw);
            toTest.RenderControl(htw);
            GHTSubTestAddResult(sb.ToString(), true);
        }
Beispiel #24
0
 protected override void Render(HtmlTextWriter output)
 {
     if (!File.Exists(Utils.GetMapPath(Src)))
     {
         output.Write(Src + "用户控件不存在!");
     }
     this.EnsureChildControls();
     _innerWebControl.RenderControl(output);
 }
        private static void ExportControl(Control control, JsonWriter writer)
        {
            Debug.Assert(control != null);
            Debug.Assert(writer != null);

            StringWriter stringWriter = new StringWriter();
            HtmlTextWriter htmlWriter = GetHtmlWriter(stringWriter);
            control.RenderControl(htmlWriter);
            writer.WriteString(stringWriter.ToString());
        }
Beispiel #26
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="fileName">no extension needed here</param>
 /// <param name="ctl"></param>
 /// <param name="preProcess">whether to process the control for those elements that is not supported in excel</param>
 public static void ExportControl(string fileName, Control ctl, bool preProcess)
 {
     using (StringWriter sw = new StringWriter())
     using (HtmlTextWriter htw = new HtmlTextWriter(sw)) {
         if (preProcess)
             PrepareControlForExport(ctl);
         ctl.RenderControl(htw);
         ExportString(fileName, sw.ToString());
     }
 }
Beispiel #27
0
 public static void RenderControl(Control control, StringBuilder b)
 {
     if (control == null)
     {
         throw new ArgumentNullException("control");
     }
     using (var w = new StringWriter(b))
         using (var w2 = new HtmlTextWriter(w))
             control.RenderControl(w2);
 }
Beispiel #28
0
 public static string GetRenderResult(Control control)
 {
     using (StringWriter sw = new StringWriter(CultureInfo.InvariantCulture))
     {
         using (HtmlTextWriter writer = new HtmlTextWriter(sw))
             control.RenderControl(writer);
         sw.WriteLine();
         return sw.ToString();
     }
 }
Beispiel #29
0
        public static string RenderControl(Control control)
        {
            using (StringWriter stringWriter = new StringWriter())
            using (XhtmlTextWriter htmlTextWriter = new XhtmlTextWriter(stringWriter))
            {
                control.RenderControl(htmlTextWriter);

                return _collapseMultipleLinefeeds.Replace(HttpUtility.HtmlDecode(stringWriter.ToString())
                                         .Trim(Environment.NewLine.ToArray()), Environment.NewLine); // Replace multiple linefeeds with single.
            }
        }
        public static IHtmlString RenderControl(this HtmlHelper html, Control control)
        {
            StringBuilder sb = new StringBuilder();
            using (StringWriter textwriter = new StringWriter(sb))
            {
                HtmlTextWriter htmlWriter = new HtmlTextWriter(textwriter);
                control.RenderControl(htmlWriter);
            }

           return html.Raw(sb);
        }
Beispiel #31
0
        public static string RenderControl(Control control)
        {
            using (var writer = new StringWriter())
            using (var htmlWriter = new HtmlTextWriter(writer))
            {
                control.RenderControl(htmlWriter);
                htmlWriter.Flush();

                return writer.ToString();
            }
        }
Beispiel #32
0
        /// <summary>
        /// Sets the HTML property by rendering the contained Control.
        /// </summary>
        /// <returns></returns>
        public void Render()
        {
            if (Control == null)
            {
                HTML = Source;
            }
            HtmlTextWriter writer = new HtmlTextWriter(new StringWriter());

            Control.RenderControl(writer);
            HTML    = writer.InnerWriter.ToString();
            Control = null;
        }
        public static string RenderControl(Control control)
        {
            var tw = new StringWriter();

            // *** Simple rendering - just write the control to the text writer
            // *** works well for single controls without containers
            var writer = new Html32TextWriter(tw);
            control.RenderControl(writer);
            writer.Close();

            return tw.ToString();
        }
Beispiel #34
0
 /// <summary>
 /// Calls the render method of all the Controls in a control tree,
 /// but instead of rendering to the response stream, we render to an
 /// in-memory string stream and then return that.
 /// </summary>
 /// <param name="control"></param>
 /// <returns></returns>
 public static string RenderControlToString(Control control)
 {
     StringBuilder sb = new StringBuilder(512);
     using (StringWriter stringWriter = new StringWriter(sb))
     {
         using (HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter))
         {
             control.RenderControl(htmlWriter);
         }
     }
     return sb.ToString();
 }
Beispiel #35
0
        private void RenderLegendCell(HtmlTextWriter output)
        {
            output.AddAttribute("width", "200px");
            output.AddAttribute("rowspan", "100");
            output.AddAttribute("valign", "top");
            output.AddAttribute("id", "wdLegend");
            output.AddAttribute("runat", "server");
            output.RenderBeginTag("td");

            _legend.RenderControl(output);

            output.RenderEndTag(); //td
        }
Beispiel #36
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            // To preventing bug with a TreeHeader, we're storing rendered control in a view state
            if (!Sitecore.Context.ClientPage.IsEvent)
            {
                System.Web.UI.Control header = Controls[0];
                StringBuilder         sb     = new StringBuilder();
                header.RenderControl(new HtmlTextWriter(new StringWriter(sb)));
                Sitecore.Context.ClientPage.ServerProperties[ViewStateKey] = sb.ToString();
            }
        }
Beispiel #37
0
 public static void RenderControl(Control control, out string text)
 {
     if (control == null)
     {
         throw new ArgumentNullException("control");
     }
     using (var w = new StringWriter())
     {
         using (var w2 = new HtmlTextWriter(w))
             control.RenderControl(w2);
         text = w.ToString();
     }
 }
Beispiel #38
0
 protected void ToExcel(System.Web.UI.Control ctl)
 {
     HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls");
     HttpContext.Current.Response.Charset         = "UTF-8";
     HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
     HttpContext.Current.Response.ContentType     = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
     ctl.Page.EnableViewState = false;
     System.IO.StringWriter       tw = new System.IO.StringWriter();
     System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
     ctl.RenderControl(hw);
     HttpContext.Current.Response.Write(tw.ToString());
     HttpContext.Current.Response.End();
 }
Beispiel #39
0
    public void exportGridToExcel(Control ctl)
    {
        string attachment = "attachment; filename=etrack_excel_export.xls";
        HttpContext.Current.Response.ClearContent();
        HttpContext.Current.Response.AddHeader("content-disposition", attachment);
        HttpContext.Current.Response.ContentType = "application/ms-excel";
        StringWriter stw = new StringWriter();
        HtmlTextWriter htextw = new HtmlTextWriter(stw);

        ctl.RenderControl(htextw);
        HttpContext.Current.Response.Write(stw.ToString());
        HttpContext.Current.Response.End();
    }
Beispiel #40
0
 public void DGToExcel(System.Web.UI.Control ctl)
 {
     HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=guest_ask.xls");
     HttpContext.Current.Response.Charset         = "UTF-8";
     HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
     HttpContext.Current.Response.ContentType     = "application/ms-excel";
     ctl.Page.EnableViewState = false;
     System.IO.StringWriter       tw = new System.IO.StringWriter();
     System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
     ctl.RenderControl(hw);
     HttpContext.Current.Response.Write(tw.ToString());
     HttpContext.Current.Response.End();
 }
Beispiel #41
0
        /// <summary>
        /// Render a Control to a string.
        /// </summary>
        public static string RenderControl(this System.Web.UI.Control control)
        {
            StringBuilder sb = new StringBuilder();

            using (var sw = new System.IO.StringWriter(sb))
            {
                using (var textWriter = new System.Web.UI.HtmlTextWriter(sw))
                {
                    control.RenderControl(textWriter);
                }
            }
            return(sb.ToString());
        }
Beispiel #42
0
 //导出数据excel(控件中的内容)
 private void ReportToExcel(Control ctl, string FileName)
 {
     HttpContext.Current.Response.Charset = "UTF-8";
     HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
     HttpContext.Current.Response.ContentType = "application/ms-excel";
     HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + "" + FileName);
     ctl.EnableViewState = false;
     System.IO.StringWriter tw = new System.IO.StringWriter();
     HtmlTextWriter hw = new HtmlTextWriter(tw);
     ctl.RenderControl(hw);
     HttpContext.Current.Response.Write(tw.ToString());
     HttpContext.Current.Response.End();
 }
 public static string GetHtmlControl(Control Control)
 {
     string output = "";
       if (Control == null) return output;
       using (StringWriter swControl = new StringWriter())
       {
     using (HtmlTextWriter htwControl = new HtmlTextWriter(swControl))
     {
       Control.RenderControl(htwControl);
     }
     output = swControl.ToString();
       }
       return output;
 }
Beispiel #44
0
        /// <summary>
        /// 导出Excels
        /// </summary>
        /// <param name="FileType"></param>
        /// <param name="FileName"></param>
        /// <p
        public void ExportDataFromGridView(System.Web.UI.Control control, string FileName)
        {
            HttpContext.Current.Response.Charset         = "GB2312";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
            HttpContext.Current.Response.ContentType     = "application/ms-excel";
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + "" + FileName + ".xls");
            control.Page.EnableViewState = false;
            System.IO.StringWriter tw = new System.IO.StringWriter();
            HtmlTextWriter         hw = new HtmlTextWriter(tw);

            control.RenderControl(hw);
            HttpContext.Current.Response.Write(tw.ToString());
            HttpContext.Current.Response.End();
        }
Beispiel #45
0
        public static void ReportToExcel(System.Web.UI.Control ctl, string fileName)
        {
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
            HttpContext.Current.Response.ContentType     = "application/ms-excel";
            HttpContext.Current.Response.Charset         = "utf-8";
            HttpContext.Current.Response.Write("<meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">");
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName + ".xls");
            StringWriter   sw  = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);

            ctl.RenderControl(htw);
            HttpContext.Current.Response.Write(sw.ToString());
            HttpContext.Current.Response.End();
        }
Beispiel #46
0
        /// <summary>
        /// 导出excel表
        /// </summary>
        /// <param name="ctl"></param>
        /// <param name="FileName"></param>
        public static void ToExcel(System.Web.UI.Control ctl, string FileName)
        {
            HttpContext.Current.Response.Charset         = "utf-8";
            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
            HttpContext.Current.Response.ContentType     = "application/ms-excel";
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + "" + FileName + ".xls");
            ctl.Page.EnableViewState = false;
            System.IO.StringWriter tw = new System.IO.StringWriter();
            HtmlTextWriter         hw = new HtmlTextWriter(tw);

            ctl.RenderControl(hw);
            HttpContext.Current.Response.Write(tw.ToString());
            HttpContext.Current.Response.End();
        }
Beispiel #47
0
 /// <summary>
 ///     datagrid生成
 /// </summary>
 /// <param name="ctl"></param>
 public static void ToExcel(Control ctl)
 {
     HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Excel.xls");
     HttpContext.Current.Response.Charset = "UTF-8";
     HttpContext.Current.Response.ContentEncoding = Encoding.Default;
     HttpContext.Current.Response.ContentType = "application/ms-excel";
     //image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword 
     ctl.Page.EnableViewState = false;
     var tw = new StringWriter();
     var hw = new HtmlTextWriter(tw);
     ctl.RenderControl(hw);
     HttpContext.Current.Response.Write(tw.ToString());
     HttpContext.Current.Response.End();
 }
 public void ExportToExcel(Control ctr)
 {
     string s = @"<style> .text { mso-number-format:\@; } </script> ";
     base.Response.ClearContent();
     base.Response.Write("<meta   http-equiv=Content-Type   content=text/html;charset=utf-8>");
     base.Response.AddHeader("content-disposition", "attachment; filename=filename.xls");
     base.Response.ContentEncoding = Encoding.GetEncoding("GB2312");
     base.Response.ContentType = "application/excel";
     StringWriter writer = new StringWriter();
     HtmlTextWriter writer2 = new HtmlTextWriter(writer);
     ctr.RenderControl(writer2);
     base.Response.Write(s);
     base.Response.Write(writer.ToString());
     base.Response.End();
 }
Beispiel #49
0
 /// <summary>
 /// Exports data supplied
 /// </summary>
 /// <param name="SourceData"></param>
 /// <param name="FileName"></param>
 /// <param name="PerfomNameMangle"></param>
 /// <returns></returns>
 public static void ExportToExcel(Control SourceData, string FileName, bool PerfomNameMangle)
 {
     try
     {
         HttpContext.Current.Session.Remove("exportReportData");
         System.IO.StringWriter stringWrite = new System.IO.StringWriter();
         System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
         SourceData.RenderControl(htmlWrite);
         HttpContext.Current.Session["exportReportData"] = stringWrite.ToString();
         HttpContext.Current.Response.Redirect("~/portal/shared/exportReport.aspx?f=" + GetExcelFileName(Path.GetFileNameWithoutExtension(FileName), PerfomNameMangle), false);
     }
     catch (Exception ex)
     {
     }
 }
Beispiel #50
0
    public string RenderControl(Control ctrl)
    {
        try
        {
            StringBuilder sb = new StringBuilder();
            StringWriter tw = new StringWriter(sb);
            HtmlTextWriter hw = new HtmlTextWriter(tw);

            ctrl.RenderControl(hw);
            return sb.ToString();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
Beispiel #51
0
    public static void ReportToExcel(System.Web.UI.Control ctl, string fileName)
    {
        //HttpContext.Current.Response.Clear();
        //HttpContext.Current.Response.Buffer = true;
        HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF7;
        HttpContext.Current.Response.ContentType     = "application/ms-excel";
        HttpContext.Current.Response.Charset         = "gb2312";
        HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName + ".xls", Encoding.UTF8).ToString());
        ClearChildControls(ctl);
        StringWriter   sw  = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);

        ctl.RenderControl(htw);
        HttpContext.Current.Response.Write(sw.ToString());
        HttpContext.Current.Response.End();
    }
Beispiel #52
0
 public static void DataControlToExcelAndDownload(Control ctl, string FileName)
 {
     if (string.IsNullOrEmpty(FileName))
     {
         FileName = "Excel.xls";
     }
     HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);
     HttpContext.Current.Response.Charset = "UTF-8";
     HttpContext.Current.Response.ContentEncoding = Encoding.Default;
     HttpContext.Current.Response.ContentType = "application/ms-excel";
     ctl.Page.EnableViewState = false;
     StringWriter writer = new StringWriter();
     HtmlTextWriter writer2 = new HtmlTextWriter(writer);
     ctl.RenderControl(writer2);
     HttpContext.Current.Response.Write(writer.ToString());
     HttpContext.Current.Response.End();
 }
Beispiel #53
0
    public static string renderToString(System.Web.UI.Control ctl)
    {
        string strReturn = String.Empty;

        try
        {
            System.IO.TextWriter         tw  = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(tw);
            ctl.RenderControl(htw);
            strReturn = tw.ToString();
        }
        catch (Exception ex)
        {
        }

        return(strReturn);
    }
        protected internal override void Render(HtmlTextWriter output)
        {
#if !NET_4_0
            RetrieveCachedContents();
#endif
            if (cachedData != null)
            {
                output.Write(cachedData);
                return;
            }

            if (control == null)
            {
                base.Render(output);
                return;
            }

            HttpContext    context    = HttpContext.Current;
            StringWriter   writer     = new StringWriter();
            TextWriter     prev       = context.Response.SetTextWriter(writer);
            HtmlTextWriter txt_writer = new HtmlTextWriter(writer);
            string         text;
            try
            {
                control.RenderControl(txt_writer);
            }
            finally
            {
                text = writer.ToString();
                context.Response.SetTextWriter(prev);
                output.Write(text);
            }
#if NET_4_0
            OutputCacheProvider provider  = GetProvider();
            DateTime            utcExpire = DateTime.UtcNow.AddSeconds(duration);
            provider.Set(cacheKey, text, utcExpire);;
            context.InternalCache.Insert(cacheKey, text, dependency, utcExpire.ToLocalTime(),
                                         Cache.NoSlidingExpiration, CacheItemPriority.Normal,
                                         null);
#else
            context.InternalCache.Insert(cacheKey, text, dependency,
                                         DateTime.Now.AddSeconds(duration),
                                         Cache.NoSlidingExpiration,
                                         CacheItemPriority.Normal, null);
#endif
        }
Beispiel #55
0
    public void ReportToExcel(System.Web.UI.Control ctl, string name)
    {
        Response.Clear();
        Response.Charset         = "GB2312";
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(name, System.Text.Encoding.UTF8).ToString());
        Response.ContentType = "application/ms-excel";
        this.EnableViewState = false;
        System.IO.StringWriter sw = new System.IO.StringWriter();
        HtmlTextWriter         hw = new HtmlTextWriter(sw); ctl.RenderControl(hw);
        string str = hw.InnerWriter.ToString();

        Response.Write("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=gb2312\">");
        Response.Write(sw.ToString());
        Response.Write("</body></html>");
        Response.End();
    }
    public void ToExcel(System.Web.UI.Control ctl, String fileName)
    {
        Response.Clear();
        Response.Buffer  = false;
        Response.Charset = "GB2312";
        HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName + ".xls");
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        Response.ContentType     = "application/ms-excel";
        Response.Write("<meta http-equiv=Content-Type content=\"text/html; charset=GB2312\">");
        this.EnableViewState = false;
        System.IO.StringWriter oStringWriter   = new System.IO.StringWriter();
        HtmlTextWriter         oHtmlTextWriter = new HtmlTextWriter(oStringWriter);

        ctl.RenderControl(oHtmlTextWriter);
        Response.Write(oStringWriter.ToString());
        Response.End();
    }
Beispiel #57
0
        private string GetControlHtml(System.Web.UI.Control ctrl)
        {
            StringBuilder strB = new StringBuilder(1024);

            StringWriter sw = new StringWriter(strB);

            try
            {
                HtmlTextWriter writer = new HtmlTextWriter(sw);
                ctrl.RenderControl(writer);

                return(strB.ToString());
            }
            finally
            {
                sw.Close();
            }
        }
    private void Page_Load(object sender, System.EventArgs e)
    {
      bool bAccessAllowed = false;
      PortalDefinition.Module SelModule = GetModule(Request["Tab"], Request["Ctrl"]);
      if((SelModule != null) && (SelModule.type == "Newsticker"))     
      {
        string szUrl = Server.UrlDecode(Request["Src"]);
        if(UrlExist(Request["Tab"], SelModule, szUrl))
        {
          bAccessAllowed = true;

          // Ermitteln der Anzahl Einträge.
          int nNofItems = 0;
          try
          {
            nNofItems = Convert.ToInt32(Request["Nof"]);
          }
          catch(Exception)
          {
            nNofItems = 5;
          }

          // Wir Laden den gesuchten Feed.
          RssFeedItem Feed = new RssFeedItem(Request["Name"], szUrl, nNofItems, false);

          // Wir ermitteln die Repräsentation dieses Objekts.
          Control FeedParent = new Control();
          Feed.AddFeedRepresentation(FeedParent.Controls);

          // Wir geben die Repräsentation in HTML Code zurück.
          StringWriter StrWriter = new StringWriter();
          HtmlTextWriter TxtWriter = new HtmlTextWriter(StrWriter);
          FeedParent.RenderControl(TxtWriter);
          Response.Write(StrWriter.ToString());
        }
      }

      if(!bAccessAllowed)
      {
        Response.Write("No Access");
      }       

      Response.End(); 
    }
Beispiel #59
0
        public void ToExcel(System.Web.UI.Control ctl, IList <string> TimeStatisticeList)
        {
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=时间统计.xls");

            HttpContext.Current.Response.Charset = "UTF-8";

            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;

            HttpContext.Current.Response.ContentType = "application/ms-excel";

            ctl.Page.EnableViewState = false;

            StringWriter sw = new StringWriter();

            System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
            ctl.RenderControl(hw);
            HttpContext.Current.Response.Write(sw.ToString());
            HttpContext.Current.Response.End();
        }
Beispiel #60
0
    public static void GridOutExcel(Control gvTable, Page page, string Outname)
    {
        try
        {
            page.Response.ClearContent();
            //page.Response.Charset = "GB2312";
            page.Response.ContentEncoding = System.Text.Encoding.Default;
            page.Response.AddHeader("content-disposition", "attachment; filename=" + HttpUtility.UrlEncode(Outname, System.Text.Encoding.UTF8) + ".xls");
            page.Response.ContentType = "application/excel";
            StringWriter o_sw = new StringWriter();
            HtmlTextWriter o_htw = new HtmlTextWriter(o_sw);
            gvTable.RenderControl(o_htw);
            page.Response.Write(o_sw.ToString());
            page.Response.End();

        }
        catch (Exception ex)
        { }
    }