Вы действительно не можете создать страницу динамически так, как вы думаете. Все, что вы делаете, это создаете объект Page, но вы не сделали этого через конвейер ASP.net.
Это означает, что объект Page не был установлен как IHttpHandler
для запроса (и, следовательно, не был передан HttpApplication
, содержащий все необходимые ему объекты контекста, такие как Request
и Response
), и вызов любого из методов жизненного цикла страницы (например, RenderControl
) приведет к сбою.
Веб-формы ASP.Net не имеют простого способа рендеринга страницы в строку. Создание «неприкрепленного» объекта страницы и добавление к нему элементов управления, к сожалению, не приведет вас слишком далеко. Если по какой-то причине вам действительно нужно визуализировать элементы управления вне жизненного цикла страницы, вы можете сделать это путем загрузки и рендеринга файлов .ascx , но это может быть недостаточно динамично для ваших нужд. *
Могу ли я спросить, что вы пытаетесь сделать, используя HTML из этих элементов управления?