去除DataGrid中無用的ViewState數據的方法[段]

DataGrid控件通過ViewState來保存控件的狀態的

DataGrid會把所有的數據源中的數據存放到ViewState中。DataGrid是一個列表控件,它存放在ViewState中的數據包括了列表中所有單元格(Cell)中的數據,更加可恨的是,即時我們打開了分頁功能,它也要把所有的沒有顯示出的數據源中的數據放到ViewState裏面,如果不在數據庫端控制數據量大小的話,DataGrid控件實際上是把數據庫表中所有數據統統都存放在ViewState中。直接後果就是Asp.Net生成發送到客戶端的源Html代碼異常龐大。

如果不使用DataGrid的高級功能的話,一般是把EnableViewState="False"屬性給加入的,還有就是使用自己的分頁控件,不使用DataGrid提供的分頁功能,這將取消DataGridViewState,大大減少最終生成的Html的代碼量。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章