将ASP.NET Control转换为String

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

用邮件发送ASP.NET的内容

用XSLT转换页面的输出

ASPX页面的全局字符串的使用

C#代码

using System;
using System.IO;
using System.Text;
using System.<a href="http://www.bianceng.cn/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://www.bianceng.cn/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

时间: 2024-12-02 10:05:08

将ASP.NET Control转换为String的相关文章

string-java里,double类型可以直接转换为String的机制有什么

问题描述 java里,double类型可以直接转换为String的机制有什么 package string; public class Example1 { public static void main(String[] args) { String str; double n = 18; double m = 2; str = n + ""+"" + m; System.out.println(str);} }在上述代码中,str是怎么把m和n转换为String

无法将void类型转换为string

问题描述 usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingcn.com.webxml.webservice;publicpartialclass验证码:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse)

java-请问如何将bufferrea转换为String格式?

问题描述 请问如何将bufferrea转换为String格式? mport java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class client { static Socket server; public static void main(String[] args) throws Exception {

在android中将byte[]转换为String

问题描述 刚学安卓,求教 有数组 byte[] b = new byte[1204];在b中的数据并没有1024个字节想问大大们 可以把这个byte数组转换为String 解决方案 String str = new String(b);//如果编码有问题的话Sting str = new String(b,"UTF-8");解决方案二:可以,但需要指定字符集吧:new String(b,offset,length,"UTF-8");其中,offset是b里面数据的起

java 将byte中的有效长度转换为String的实例代码_java

 一般的我们使用byte接收读取到的数据,若数据没有达到byte定义的大小时,我们直接将byte转换为String则会出现乱码的情况,在这种情况下应该基于read的返回值来转换byte,否则将产生乱码的情况, 下面是一个简单的示例: package com.javaio.myinputstream; public class MyConsole { public static void main(String argv[]) throws Exception { System.out.print

Int32怎么强制转换为string类型

问题描述 pr.Age1=Int32.Parse(this.textBox2.Text.Trim()); 解决方案 本帖最后由 OnlyInNew 于 2016-01-28 02:51:18 编辑解决方案二:pr.Age1=this.textBox2.Text.Trim(); 解决方案三:pr.Age1 = this.textBox2.Text.Trim();pr.age1为string类型.解决方案四:若age1是string类型,那么直接写pr.Age1=this.textBox2.Text

ASP.net Unicode转换为Native

问题描述 请问在ASP.NETC#后台程序中,如何将一串"u5317u4eac"Unicode字符转换成字符串?? 解决方案 解决方案二:那位大哥,帮帮忙解决方案三:C#默认就是unicode,因此下面代码应该可以解决你的问题stringstr="\u5317\u4eac";string[]temp=str.Split(newstring[]{"\u"},StringSplitOptions.RemoveEmptyEntries);for(int

asp.net Excel转换为SQL Server的方法_实用技巧

1.功能分析 通过Microsoft.Jet.OLEDB.4.0方式可实现使用ADO.NET访问Excel的目的,如以下示例代码为连接Excel数据的字符串: 复制代码 代码如下: string strOdbcCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=D:\2010年图书销售情况.xls;Extended Properties=Excel 8.0"; 2.实施方法 程

无法将System.data.dataset隐式转换为String类型

问题描述 /////////////////////////////////////////////////protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DAL.NewsServicenewsgetimage=newDAL.NewsService();this.News_Images_One.ImageUrl=newsgetimage.GetNewsImages2(1);}}////////////////////