去除DataGrid中無用的ViewState數據的方法[段]
DataGrid控件通過ViewState來保存控件的狀態的
DataGrid會把所有的數據源中的數據存放到ViewState中。DataGrid是一個列表控件,它存放在ViewState中的數據包括了列表中所有單元格(Cell)中的數據,更加可恨的是,即時我們打開了分頁功能,它也要把所有的沒有顯示出的數據源中的數據放到ViewState裏面,如果不在數據庫端控制數據量大小的話,DataGrid控件實際上是把數據庫表中所有數據統統都存放在ViewState中。直接後果就是Asp.Net生成發送到客戶端的源Html代碼異常龐大。
如果不使用DataGrid的高級功能的話,一般是把EnableViewState="False"屬性給加入的,還有就是使用自己的分頁控件,不使用DataGrid提供的分頁功能,這將取消DataGrid的ViewState,大大減少最終生成的Html的代碼量。
DataGrid會把所有的數據源中的數據存放到ViewState中。DataGrid是一個列表控件,它存放在ViewState中的數據包括了列表中所有單元格(Cell)中的數據,更加可恨的是,即時我們打開了分頁功能,它也要把所有的沒有顯示出的數據源中的數據放到ViewState裏面,如果不在數據庫端控制數據量大小的話,DataGrid控件實際上是把數據庫表中所有數據統統都存放在ViewState中。直接後果就是Asp.Net生成發送到客戶端的源Html代碼異常龐大。
如果不使用DataGrid的高級功能的話,一般是把EnableViewState="False"屬性給加入的,還有就是使用自己的分頁控件,不使用DataGrid提供的分頁功能,這將取消DataGrid的ViewState,大大減少最終生成的Html的代碼量。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
界面組件DevExpress Office File API - 如何用OpenAI增強文檔可訪問性(二)
原創
2024-06-14 12:16:46
VS代碼生成工具ReSharper v2024.1全新發布——改進對C#的支持
原創
2024-06-07 12:16:50
Spring Security 如何防止點擊劫持
原創
2024-06-15 01:13:42
技術解密Java Chassis 3超實用的可觀測性
原創
2024-06-14 22:58:27
動態線程池思想學習及實踐
原創
2024-06-13 23:54:49
IM跨平臺技術學習(十一):環信基於Electron打包Web IM桌面端的技術實踐
JackJiang2020
2024-06-13 23:13:42
技術解讀華爲雲CCE Autopilot,k8s集羣託管免運維
原創
2024-06-13 22:57:43
html使用css給有序列表的序號加括號
魚-_
2024-06-13 22:13:52
基於雲效 AppStack,5 分鐘搞定一個 AI 應用的開發和部署
原創
2024-06-13 21:13:44
「實戰應用」如何用圖表控件LightningChart JS創建SQL儀表板應用(二)
原創
2024-06-13 12:17:05
深度解讀數據庫引入LLVM技術後如何提升性能
原創
2024-06-12 10:56:55
爬取京東商品圖片的Python實現方法
原創
2024-06-12 00:06:03
沒時間瞭解技術熱點?讓大模型幫你整理重點吧!
原創
2024-06-11 11:55:13
代碼高手的過節祕籍:CodeArt Snap幫寫代碼,靈感彈指間實現
原創
2024-06-07 22:57:17