Asp.net 用戶控件 18小時前 使用用戶控件的目的很簡單,就是爲了複用。咱們渴望把常常在咱們頁面裏出現的東西給封裝起來,用起來很方便。從使用控件的角度來說,咱們最主要考慮的是主頁面和用戶控件之間如何來傳遞數據。在最初的使用中,我會把控件的全部方法和屬性公開(public),這樣在主頁面中能夠隨意的修改和調用,不過這種方式顯然是很差的,違背了面向對象設計的封裝原則,雖然增長了使用的靈活性,可是也使頁面和用戶控件之間的關係變得複雜,增長了耦合性。 最近看書,學習了一種正規的使用方法和原則。首先要理解,頁面的Page_Load方法是先於控件的Page_Load方法調用的,因此控件的初始化控件不要放在Page_Load中。 一、添加屬性 在用戶控件類中,添加private屬性,和public的getter和setter。這樣即可以主頁面的控件標籤中使用或者在主頁面後臺用編程的方式訪問。用戶控件的屬性除了可使用基本類型以外,還可使用自定義的類。 二、添加事件 有時候,當用戶控件中的事件被觸發以後,咱們但願能夠在主頁面裏得到用戶控件中的某些數值,這就涉及到從用戶控件中傳值到主頁面中。通常狀況下能夠這樣作,在用戶控件中定義事件,而後在主頁面中訂閱,經過這個來傳遞數值。