③種控件:
1、html控件 把HTML控件當成普通字元串渲染到伺服器,不檢查文法的正确性,無法在伺服器處理。(直接用ID操作)不會處理虛拟路徑的問題(~/dd/dd/...aspx)
2、ASP.NET控件 經過ASP.NET高度封裝(封裝屬性和方法),使用簡單,運作在伺服器端,最終服務端控件會渲染成HTML控件,好用但是盡量少用,因為它在用戶端浏覽器中會額外的代碼(例如Viewstate),一般用作背景管理比較好。(可以使用id.ClientID取得服務端控件進行操作)處理虛拟路徑的問題(~/dd/dd/...aspx)
3、Runat = server HTML控件 是在HTML控件中加一個RunAt = 'Server'屬性,(經過ASP.NET普通封裝,屬性和方法封裝的少)可以在服務端操作。所有HTML中的控件包括标簽都可以使用runat= "server" 屬性,且都能在服務端操作它。也會處理虛拟路徑的問題(~/dd/dd/...aspx)