將元件輸出為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

03

04

05

06

07

08

09

10 Control.RenderControl(oHTMLWriter)
11

12

13

環境設定:
1.Page 要覆寫 VerifyRenderingInServerForm 方法
1
Public Overrides Sub VerifyRenderingInServerForm(ByVal Control As System.Web.UI.Control)
2
'覆寫,不執行 MyBase.VerifyRenderingInServerForm 方法,解決執行 RenderControl 產生的錯誤
3
End Sub

2

3

2.在 <%@ Page %> 中加入 EnableEventValidation="false"
<%@ Page Language="VB" AutoEventWireup="false" EnableEventValidation="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>