Я создаю объект страницы и добавляю к нему контроль для печати. Код работает, однако я не могу найти способ добавить ссылку на таблицу стилей в заголовок. В коде, который я вставил, я пытаюсь добавить ссылку на заголовок, а затем добавить элемент управления заголовком на страницу, но это вызывает ошибку:Добавить ссылку стилей для динамически созданного объекта страницы
Запрос не доступен в этом контексте System.Web.UI. Page.get_Request() +8700216 System.Web.UI.HtmlControls.HtmlHead.RenderChildren (HtmlTextWriter писатель) +83
Function getControlHtml() As String
Dim sw As New StringWriter
Dim tw As New HtmlTextWriter(sw)
Dim pg As New Page()
pg.EnableEventValidation = False
Dim cssLink As New HtmlLink
cssLink.Href = "~/css/StyleSheet.css"
cssLink.Attributes.Add("rel", "Stylesheet")
cssLink.Attributes.Add("type", "text/css")
'works without this code
Dim head As New HtmlHead
head.Controls.Add(cssLink)
pg.Controls.Add(head)
Dim frm As New HtmlForm
pg.Controls.Add(frm)
frm.Attributes.Add("runat", "server")
frm.Controls.Add(pnlMACForm)
pg.DesignerInitialize()
pg.RenderControl(tw) ' <--
Return sw.ToString()
End Function
Спасибо за ваш ответ womp. Я знал, что этот маршрут был довольно хакивым и хрупким. Я пытался создать быстрый, многоразовый метод для захвата частей страницы для печати. –
Я собираюсь использовать другой метод, который будет работать, только с большим количеством кодирования html. –