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()); }
/// <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(); }
/**/ /// <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()); }
public string GetControlsHTML(Control c) { System.IO.StringWriter sw = new System.IO.StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); c.RenderControl(hw); return sw.ToString(); }
public static string ControlString(Control control) { StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); control.RenderControl(htw); return sw.ToString(); }
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); } } } } }
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()); }
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()); }
public string RenderControlAsString(System.Web.UI.Control ctl) { StringWriter sw = new StringWriter(); HtmlTextWriter writer = new HtmlTextWriter(sw); ctl.RenderControl(writer); return(sw.ToString()); }
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(); }
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(); }
public static string GetServerControlHtml(System.Web.UI.Control ctrl) { StringWriter writer = new StringWriter(); HtmlTextWriter htmlWriter = new HtmlTextWriter(writer); ctrl.RenderControl(htmlWriter); return(writer.ToString()); }
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()); }
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(); }
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( )); }
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(); }
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()); }
/// <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); }
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()); }
/// <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()); } }
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); }
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(); } }
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); }
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(); } }
/// <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(); }
/// <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(); }
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 }
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(); } }
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(); } }
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(); }
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(); }
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(); }
/// <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()); }
//导出数据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; }
/// <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(); }
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(); }
/// <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(); }
/// <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(); }
/// <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) { } }
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; } }
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(); }
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(); }
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 }
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(); }
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(); }
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(); }
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) { } }