2012-12-01 41 views
0

datagridviewdataSource鏈接,這個數據源獲取從表中的數據有9萬人次的紀錄,我在搜索這個表的名字,數據綁定後,當需要改變PageIndex這需要研究在900萬通過此代碼記錄:PageIndexChanging沒有綁定

任何方法更改PageIndex而不再綁定它?

Protected Sub GVCenteralSearch_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GVCenteralSearch.PageIndexChanging 
    GVCenteralSearch.PageIndex = e.NewPageIndex 
    GVCenteralSearch.DataSource = CentralSearch_DS 
    GVCenteralSearch.DataBind() 
End Sub 

注:此基於Web應用程序(ASP.net)

+0

請詳細說明問題。什麼是'e'?這個代碼在哪裏? WebApp是什麼? ASP.NET? – Neolisk

回答

0

不,我知道的是。儘管您有幾個選項,但您可以緩存數據,以免再次從數據庫中獲取數據。你也可以看看javascript的替代數據分頁(jQuery DataTable插件)。或者,您可以重新編寫查詢以僅抓取您需要的記錄。這仍然需要往返才能顯示數據,但它不會那麼重要。

+0

你能給我舉例嗎? –

+0

[緩存示例](http://stackoverflow.com/questions/6831665/how-to-store-datatable-in-cache-to-reuse-it)[Jquery DataTable](http://datatables.net/) 。 [SQL檢索特定的行](http://stackoverflow.com/questions/1023841/retrieve-specific-range-of-rows-in-a-sql-server-table) – DMudge