將控制項轉換為前端對應的 HTML 碼

摘要:將控制項轉換為前端對應的 HTML 碼

System.Web.UI.Control 有一個 RenderControl 方法,它相當於執行伺服器控制項本身的 Render 動作,也就是把控制項轉換為前端的 HTML 碼。控制項 RenderControl 方法,會將包含在其中的子控制項也一起 Render 出來,也就是說它會往下層遞迴要求所有的子控項製做 RenderControl 方法。

以下的函式就是將伺服器控制項轉換為前端對應的 HTML 碼,若你傳入 Panel 物件,它就會將整個 Panel 含其中的子控制項的完整 HTML 碼傳回來;當然如 Page 或 Form 那些更複雜的 Control 也都是可以透過這個方法來產生 HTML 碼。

一般而言會在 Server 端需要將控制項轉換為 HTML 碼的時機,通常是在做設計階段的支援 (如控制項 Designer) 或者是使用 Ajax 或 CallBack 這類非同步更新時會使用到。

 

ASP.NET 魔法學院