將元件輸出為HTML碼
引用ASP.NET 魔法學院 的文章
相關連結如下:
http://www.dotblogs.com.tw/jeff377/archive/2008/05/16/4006.aspx
主要程式如下,詳細說明請連結上方網址:
01 '''
02 ''' 將控制項轉換為對應的 HTML 程式碼。
03 '''
04 ''' 控制項。
05 Public Shared Function ControlToHTML(ByVal Control As System.Web.UI.Control) As String
06 Dim sHTML As String = String.Empty
07 Dim oTextWriter As New System.IO.StringWriter()
08 Dim oHTMLWriter As New System.Web.UI.HtmlTextWriter(oTextWriter)
09
10 Control.RenderControl(oHTMLWriter)
11 sHTML = oTextWriter.ToString()
12 Return sHTML
13 End Function
02 ''' 將控制項轉換為對應的 HTML 程式碼。
03 '''
04 ''' 控制項。
05 Public Shared Function ControlToHTML(ByVal Control As System.Web.UI.Control) As String
06 Dim sHTML As String = String.Empty
07 Dim oTextWriter As New System.IO.StringWriter()
08 Dim oHTMLWriter As New System.Web.UI.HtmlTextWriter(oTextWriter)
09
10 Control.RenderControl(oHTMLWriter)
11 sHTML = oTextWriter.ToString()
12 Return sHTML
13 End Function
環境設定:
1.Page 要覆寫 VerifyRenderingInServerForm 方法
1 Public Overrides Sub VerifyRenderingInServerForm(ByVal Control As System.Web.UI.Control)
2 '覆寫,不執行 MyBase.VerifyRenderingInServerForm 方法,解決執行 RenderControl 產生的錯誤
3 End Sub
2 '覆寫,不執行 MyBase.VerifyRenderingInServerForm 方法,解決執行 RenderControl 產生的錯誤
3 End Sub
2.在 <%@ Page %> 中加入 EnableEventValidation="false"
<%@ Page Language="VB" AutoEventWireup="false" EnableEventValidation="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>