Можно ли рендерить html из объектов ASP.NET Page вне приложений ASP.NET? - PullRequest
5 голосов
/ 02 июля 2010

Я не говорю о хостинге ASP.NET с классом ApplicationHost.Например, если я создаю консольное приложение, создаю действительный объект HttpContext и передаю его в ProcessRequest пользовательского объекта Page, будет ли он заполнять httpReponse html, как если бы он работал внутри ASP.NET?

Ответы [ 2 ]

3 голосов
/ 03 июля 2010

Не понимаю, почему нет.

Попробуйте метод 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.

0 голосов
/ 02 июля 2010

Если вы говорите о пользовательских элементах управления ASP.NET, то вы можете программно создать их и заставить их достаточно легко рендериться в строку. Если это то, что вам интересно, то я делал это в прошлом и могу найти для вас код.

...