Рендеринг HtmlGenericControl из HttpHandler - PullRequest
0 голосов
/ 13 февраля 2010

У меня есть набор кода (отмеченный ниже) в ProcessRequest(HttpContext context) в файле общего обработчика .ashx.

HtmlGenericControl holder = new HtmlGenericControl("div");
//Set holder's properties and customization
HtmlGenericControl button1 = new HtmlGenericControl("input");
//Set button1's properties and customization
holder.Controls.Add(button1);
HtmlGenericControl button2 = new HtmlGenericControl("input");
//Set button2's properties and customization
holder.Controls.Add(button2);
HtmlGenericControl button2 = new HtmlGenericControl("input");
//Set button2's properties and customization
holder.Controls.Add(button2);

Теперь, когда я нахожусь в HttpHander, я хочу получить HTML из holder элемента управления и записать его через context.Respose.Write().

Пожалуйста, помогите мне через это.
Заранее спасибо

Мунит

1 Ответ

2 голосов
/ 13 февраля 2010

Я сам разобрался с этим.

using (StringWriter stringWriter = new StringWriter())
{
    HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
    holder.RenderControl(htmlTextWriter);
    HttpContext.Response.Write(stringWriter.ToString());
    htmlTextWriter.Close();
    stringWriter.Close();
}
...