熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

DataGrid的ViewState

2013-11-13 10:08:25  來源: .NET編程 

  減少ViewState的辦法可以大大加快客戶端的下載顯示速度但是頻繁的數據庫訪問將加大服務器的壓力使用ViewState可以減輕服務器的壓力但是又加大了客戶端的下載時間它們是互相矛盾的

  DataGrid保存在ViewState中的數據分為兩個部分一部分是保存索引用的就是DataKeys和DataItems這樣的屬性使用的數據我們把它稱之為索引數據還有一部分是DataGrid中數據源的內容我們稱之為列表數據

  如果把實際上無用的列表數據從ViewState中去除這樣可以大大減小頁面ViewState的數據大小使用DataGrid時ViewState數據量太大的根本原因就是列表數據存放在ViewState中

  在數據綁定的時候設置DataGrid中DataGridTable控件的EnableViewState屬性為False就可以了

  首先在頁面初始化中的InitializeComponent()方法內加入事件的委托

  private void InitializeComponent()

  {

  thismyDataGridItemDataBound +=

  new DataGridItemEventHandler(thismyDataGrid_ItemDataBound);

  }

  然後在myDataGrid_ItemDataBound方法內加入控制代碼

  private void myDataGrid_ItemDataBound(object sender DataGridItemEventArgs e)

  {

  myDataGridControls[]EnableViewState = false;

  }

  其實自認為最好的方法應該是 用自定義分頁加之存儲過程每次讓DataGrid綁定少量的數據維持其ViewState擴展他的功能


From:http://tw.wingwit.com/Article/program/net/201311/12669.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.