Я не говорю о хостинге ASP.NET с классом 'ApplicationHost'. Например, если я создам Консольное приложение, создам допустимый объект HttpContext и передам его ProcessRequest пользовательского Объекта страницы, то это заполнит HttpReponse html как то, если это работало в ASP.NET?
Не понимаю, почему бы и нет.
Попробуйте метод RenderControl (), чтобы получить HTML-код со страницы или веб-элемента управления.
static public string GetHTML(Control myControl)
{
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter myWriter = new HtmlTextWriter(sw);
myControl.RenderControl(myWriter);
return sw.ToString();
}
Я использую это для асинхронной визуализации GridView.
Если вы говорите о пользовательских элементах управления ASP.NET, вы можете программно создавать их и достаточно легко заставить их преобразовывать в строку. Если вам это интересно, то я делал это раньше и могу выкопать код для вас.