Можете ли вы преобразовать элементы управления asp.net WebForm в HTML? - PullRequest
2 голосов
/ 28 июня 2011

Я ищу способ преобразования элементов управления WebForm в текст.

Возможно ли это сделать:

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

string html = tx.HTML();

Где HTML будет:

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

Ответы [ 2 ]

7 голосов
/ 28 июня 2011
 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);
2 голосов
/ 28 июня 2011

Вы можете использовать RenderControl() метод http://msdn.microsoft.com/en-us/library/htwek607(v=vs.80).aspx и получить строку в объекте Stream.

...