這二個元件的詳細說明可以參考這個網站:ASP.NET Web 伺服器控制項概觀。
結論是,html控制項與web伺服器控制項可以在同一個網頁使用,input的版本可以執行javascript,由於現在用ajax與api的機會增加很多,html控制項用不用runat="server",是否送出表單我想差別不大。甚至不用重新整理網頁的ajax使用的機會也很高。web伺服器控制項顧名思義它是用控服器端的元件,一般寫在.aspx.cs的程式進行處理,而html控制項可以使用javascript/jQuery進行處理,以下說明html控制項與web伺服器控制項的詳細差別。
1、html控制項,這裡用按鈕元件為例: