科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件将ASP.NET Control转换为String

将ASP.NET Control转换为String

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

下面的类可以实现将ASP.net的Control(包括aspx页面)转换成String字符串,可以用于:

作者:中国IT实验室 来源:中国IT实验室 2007年8月31日

关键字: string Control ASP.NET

  • 评论
  • 分享微博
  • 分享邮件
下面的类可以实现将ASP.net的Control(包括aspx页面)转换成String字符串,可以用于:
  
  用邮件发送ASP.NET的内容
  用XSLT转换页面的输出
  ASPX页面的全局字符串的使用
  
  C#代码
  
  using System;
  using System.IO;
  using System.Text;
  using System.<a href="http://dev.21tx.com/web/" target="_blank">Web</a>;
  using System.Web.UI;
  
  public class Render
  {
   public static string RenderControl(System.Web.UI.Control control)
   {
   StringBuilder result = new StringBuilder(1024);
   control.RenderControl(new HtmlTextWriter(new StringWriter(result)));
   return result.ToString();
   }
   public static string RenderControl(System.Web.UI.TemplateControl control)
   {
   StringBuilder result = new StringBuilder(1024);
   control.RenderControl(new HtmlTextWriter(new StringWriter(result)));
   return result.ToString();
   }
   public static string Rend<a href="http://dev.21tx.com/corp/solution/erp/" target="_blank">ERP</a>age(string pageLocation)
   {
   System.Web.HttpContext context = System.Web.HttpContext.Current;
   StringBuilder result = new StringBuilder(1024);
   context.Server.Execute(pageLocation,
   new HtmlTextWriter(new StringWriter(result)));
   return result.ToString();
   }
  }
  
  VB.NET代码
  
  Imports System
  Imports System.IO
  Imports System.Text
  Imports System.Web
  Imports System.Web.UI
  
  Public Class Render
   Public Shared Function RenderControl(ByVal control As System.Web.UI.Control)_
   As String
   Dim result As StringBuilder = New StringBuilder(1024)
   control.RenderControl(New HtmlTextWriter(New StringWriter(result)))
   Return result.ToString()
   End Function
   Public Shared Function RenderControl(ByVal control As System.Web.UI.TemplateControl)_
   As String
   Dim result As StringBuilder = New StringBuilder(1024)
   control.RenderControl(New HtmlTextWriter(New StringWriter(result)))
   Return result.ToString()
   End Function
   Public Shared Function RenderPage(ByVal pageLocation As String) As String
   Dim context As System.Web.HttpContext = System.Web.HttpContext.Current
   Dim result As StringBuilder = New StringBuilder(1024)
   context.Server.Execute(pageLocation, _
   New HtmlTextWriter(New StringWriter(result)))
   Return result.ToString()
   End Function
  End Class 查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章