2009-11-25 62 views
0


爲什麼Asp.Net控件不會公開與...相同的事件?

用戶控件接收與頁面對象相同的事件,就像頁面對象也暴露了應用程序,會話,請求和響應對象。我認識到UserControl類和Page類都是從相同的TemplateControl類繼承的,因此共享了很多相同的方法和事件。

但是爲什麼Asp.Net控件(如TextBox,Label,GridView等)也是從Page和UserControl類派生的 - 也就是說,爲什麼對於像TextBox這樣的控件來說是一個壞主意像UserControl和Page類一樣擁有相同的事件(Page_Load等)?


謝謝

回答

1

的一個最可能的原因是儘量減少自動事件wireup的系列化大小。每次將事件添加到WebForms中的處理程序時,它都會通過將其序列化到視圖狀態來保持頁面請求。通過僅暴露可被覆蓋的方法(以樹形方式調用),可以避免不必序列化這些方法調用。

+0

thanx你的幫助 – carewithl 2009-11-26 23:20:17

相關問題