我正在創建一個Page對象併爲其添加控件以用於打印目的。代碼工作,但我找不到一種方式來添加樣式錶鏈接到標題。在我粘貼的代碼中,我試圖向頁眉添加鏈接,然後將頁眉控件添加到頁面,但這會導致錯誤:添加樣式錶鏈接到動態創建的頁面對象
請求在此上下文中不可用 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。我知道走這條路很有風險和脆弱。我試圖創建一個快速,可重用的方法來抓取部分頁面進行打印。 – 2010-09-30 18:21:02
我打算使用另一種可以工作的方法,只需要更多的html代碼。 – 2010-09-30 18:29:31