Page ViewState,Control ViewState和ControlState有什麼不同?爲什麼ASP.Net有三種不同的東西?Page ViewState,Control ViewState和ControlState
-1
A
回答
1
A Page是Control
,因此繼承ViewState
屬性。保存ViewState時,ASP.NET遍歷控件樹,將每個Control的ViewState保存到一個持久性介質(默認情況下是呈現的HTML中的隱藏字段)。
ViewState
招致的開銷,這可能是昂貴的,特別是對於數據綁定控件如Repeater
,DataGrid
等,這是因此通常希望禁用視圖狀態,而是再生在每次回發控制。
但是,在.NET 1.x中,這造成了一些問題,因爲當ViewState被禁用時,一些控件無法正常工作 - 例如DataGrid
中的分頁和排序。
ControlState
因此在.NET 2中引入,以使控件能夠保存它們在回發時需要運行的最小狀態數據。
1
View state
是,ASP.NET頁面框架用來 保留往返之間的頁面和控件值的方法。當呈現頁面的HTML 標記時,在回發過程中必須保留的頁面當前狀態和 值將被序列化爲 base64編碼的字符串。然後將這些信息放入視圖 狀態的隱藏字段中。
Control state
,在ASP.NET 2.0版中引入,類似於view state
但功能獨立的view state
。頁面 開發人員可以爲頁面禁用view state
或爲個人控制 。但是,不能禁用control state
。Control state
設計用於存儲控制的基本數據 (例如尋呼控制的頁碼),必須在 回發上可用,以使控制功能即使在view state
的 被禁用時也可以使用。
Control ViewState
獲取狀態信息的字典,這些 允許你保存和恢復跨多個請求的服務器控制 的視圖狀態在同一頁。
希望這有助於有點
相關問題
- 1. Viewstate和TabPanel
- 2. 使用Control時刪除的Viewstate值
- 3. ICallbackEventHandler和ViewState
- 4. ASP.NET Clienscript和Viewstate
- 5. ViewState,UserControl和IsPostback
- 6. ViewState,FormView和控件
- 7. 比較ViewState和SessionState
- 8. Keynote KITE和ASP.NET Viewstate
- 9. 回發和ViewState的
- 10. ASP.net ViewState
- 11. ViewState EnableViewStateMAC
- 12. 與VIEWSTATE
- 13. Viewstate persistence
- 14. 保存ViewState中和了ControlState-到會議在ASP.Net的面對客戶的網站
- 15. ViewState不工作
- 16. ViewState問題
- 17. TinyMCE和Viewstate驗證失敗。原因:Viewstate無效
- 18. Viewstate和控件在ASP.NET
- 19. 問題與emberjs StateMachine和ViewState
- 20. ViewState和客戶端更改
- 21. 用戶控件和Viewstate
- 22. Page.MaxPageStateFieldLength和ViewState的性能
- 23. 的ViewState在asp.net
- 24. Asp.net ViewState說明
- 25. 我有ViewState的
- 26. Asp.net MVC與ViewState?
- 27. Java RegExp ViewState
- 28. ASP.net中的ViewState
- 29. Viewstate null on postback
- 30. ViewState是空OnPostBack
嘗試谷歌的這些問題.... –
@AbdulRahmanAnsari我已經試過......但沒有得到任何滿意的答覆:-( – John