你能将asp.net WebForm控件转换为HTML吗?

时间:2011-06-28 09:09:04

标签: asp.net webforms controls

我正在寻找一种将WebForm控件转换为文本的方法。

是否可以这样做:

TextBox tx = new TextBox();
tx.Text = "test";

string html = tx.HTML();

html将在哪里:

<input type="text" value="test"/>

2 个答案:

答案 0 :(得分:7)

 var sb = new StringBuilder();
 var htw = new HtmlTextWriter(new System.IO.StringWriter(sb, System.Globalization.CultureInfo.InvariantCulture));

 var tx = new TextBox {Text = "test"};
 tx.RenderControl(htw);
 var html = sb.ToString();
 Response.Write(html);

答案 1 :(得分:2)

您可以使用RenderControl()方法 http://msdn.microsoft.com/en-us/library/htwek607(v=vs.80).aspx并在Stream对象中获取字符串。