第七章:使用者控制項設計
UserControl的缺點是無法跨網站共用,如果想共用就要設計成CustomControl。
UserControl可以透過自行定義屬性與方法來增強他的彈性。
UserControl可以在設計頁面時直接嵌入在網頁中,也可以在執行時用動態載入。
動態載入的指令-Page.LoadControl(string Path)
通常我們會將UserControl放在一個PlaceHolder的容器中-PlaceHolder1.Controls.add(obj)
PlaceHolder很像Panel差別在於一個render出來沒有div tag一個有。
當動態載入UserControl時,保存狀態就很重要,最簡單的方式就是在PageLoad的時候都載入,
也可以用override LoadViewState方法來手動實作狀態的存取。參考練習7.4
補充觀念:當Browser送出一個Page在submit時postback的Request時,會將頁面上的viewstate一同submit,WebServer收到Request就會在LoadViewState事件將控項儲存在ViewState的值載入。
沒有留言:
張貼留言