asp.net中的html控制元件點選事件與伺服器控制元件點選事件的不同

紋路貓發表於2012-10-18
ASP.NET中Onclick和OnserverClick事件的區別 

對於伺服器按鈕控制元件(即<asp:Button>型別的按鈕): 
伺服器響應事件:OnClick 
客戶端響應屬性:OnClientClick 

對於html按鈕控制元件(即<input type="button" runat="server">) 
伺服器響應事件:OnServerClick 
客戶端響應事件:onclick 
asp:Button型別的是onclick 
<input type="button" runat="server" />型別的是onserverclick 
一個是.net的控制元件 ~一個是html控制元件轉換成伺服器端控制元件 

效果完全一樣,應為input 本身具有onclick的客戶端事件,微軟只能使用onserverclick作為伺服器端響應的名稱


伺服器端控制元件,無論是原本的伺服器控制元件還是html控制元件轉換成伺服器控制元件,觸發的伺服器響應事件都會觸發PostBack



相關文章