Добавить ссылку на таблицу стилей для динамически создаваемого объекта страницы - PullRequest
2 голосов
/ 30 сентября 2010

Я создаю объект Page и добавляю к нему элемент управления для печати.Код работает, однако я не могу найти способ добавить ссылку на таблицу стилей в заголовок.В коде, который я вставил, я пытаюсь добавить ссылку на заголовок, а затем добавить элемент управления заголовка на страницу, но это вызывает ошибку:

Запрос не доступен в этом контексте.Page.get_Request () +8700216 System.Web.UI.HtmlControls.HtmlHead.

1 Ответ

1 голос
/ 30 сентября 2010

Вы действительно не можете создать страницу динамически так, как вы думаете. Все, что вы делаете, это создаете объект Page, но вы не сделали этого через конвейер ASP.net.

Это означает, что объект Page не был установлен как IHttpHandler для запроса (и, следовательно, не был передан HttpApplication, содержащий все необходимые ему объекты контекста, такие как Request и Response ), и вызов любого из методов жизненного цикла страницы (например, RenderControl) приведет к сбою.

Веб-формы ASP.Net не имеют простого способа рендеринга страницы в строку. Создание «неприкрепленного» объекта страницы и добавление к нему элементов управления, к сожалению, не приведет вас слишком далеко. Если по какой-то причине вам действительно нужно визуализировать элементы управления вне жизненного цикла страницы, вы можете сделать это путем загрузки и рендеринга файлов .ascx , но это может быть недостаточно динамично для ваших нужд. *

Могу ли я спросить, что вы пытаетесь сделать, используя HTML из этих элементов управления?

...