在 gridview web 伺服器控制項中分頁
更新:2007 年 11 月
asp.net gridview
控制項有乙個內建分頁功能,可支援基本的分頁功能。您可以使用預設分頁使用者介面 (ui) 或建立自定義的分頁介面。
如何在 gridview 控制項中分頁
gridview
控制項支援對其資料來源中的項進行分頁。將 allowpaging
屬性設定為 true
可以啟用分頁。gridview
控制項通過以下任一方式支援分頁:
如果將 gridview
控制項繫結到請求時能夠返回單個資料頁的資料來源控制項,則 gridview
控制項將直接利用這一功能。請求的行數可能會根據由 pagesize
屬性指定的每頁的行數以及資料來源是否支援獲取總行數而變化。
說明:
在 .net framework 包含的資料來源控制項中,只有 objectdatasource
控制項支援返回單個資料頁。
說明:
如果要建立資料來源(例如,在 objectdatasource
控制項的源物件中實現 selectcountmethod
方法),強烈建議在提供多個資料頁時資料來源可返回總行數。這可以最大限度地減少為了檢索資料頁 gridview
控制項必須請求的記錄數。如果源資料物件提供了總行數,則 gridview
控制項一次只請求一頁行。如果沒有提供總行數,則 gridview
控制項必須向資料來源請求所有行(從表示請求的資料頁的行開始),並且丟棄所有行(除正在顯示的行)。
如果將 gridview
控制項繫結到不直接支援分頁功能的資料來源控制項,或者如果通過 datasource
屬性利用**將 gridview
控制項繫結到乙個資料結構,則 gridview
控制項將按照如下方式進行分頁:先從源獲取所有資料記錄,僅顯示當前頁的記錄,然後丟棄剩餘的記錄。只有在 gridview
控制項的資料來源返回乙個實現 icollection
介面的集合(包括資料集)時,才支援這種分頁方式。
說明:
如果資料來源不直接支援分頁且未能實現 icollection
介面,則 gridview
控制項將無法進行分頁。例如,如果您正使用 sqldatasource
控制項,並將其 datasourcemode
屬性設定為 datareader
,則 gridview
控制項無法實現分頁。
自定義分頁設定和使用者介面
您可以通過多種方式自定義 gridview
控制項的分頁使用者介面。您可以通過使用 pagesize
屬性來設定頁的大小(即每次顯示的項數)。還可以通過設定 pageindex
屬性來設定 gridview
控制項的當前頁。可以使用 pagersettings
屬性或通過提供頁導航模板來指定更多的自定義行為。
將 allowpaging
屬性設定為 true
時,pagersettings
屬性允許您自定義由 gridview
控制項自動生成的分頁使用者介面 (ui) 的外觀。gridview
控制項可顯示允許向前和向後導航的方向控制項,以及允許使用者移動到特定頁的數字控制項。
gridview
控制項的 pagersettings
屬性被設定為 pagersettings
類。可以通過設定 gridview
控制項的 mode
屬性來自定義分頁模式。例如,您可以通過以下設定方式來自定義分頁使用者介面模式:
複製**
gridview1.pagersettings.mode = pagerbuttons.nextpreviousfirstlast可用的模式有:
gridview
控制項有許多屬性,您可以用這些屬性為不同的頁導航模式自定義文字和影象。例如,如果您既想允許使用方向按鈕進行導航,又想自定義顯示的文字,則可以通過設定 nextpagetext
和 previouspagetext
屬性來自定義按鈕文字,如下面的示例所示:
複製**
gridview1.pagersettings.nextpagetext = "click for next page"還可以使用影象來自定義分頁控制項的外觀。pagersettingsgridview1.pagersettings.previouspagetext = "click for previous page"
最後,可以通過將 gridview
控制項的 pagerstyle
屬性設定為乙個 tableitemstyle
值來控制分頁命令的外觀。
如果將 gridview
控制項的 allowpaging
屬性設定為 true
,則 gridview
控制項可自動新增用於分頁的使用者介面 (ui) 控制項。您可以通過新增 pagertemplate
模板來自定義用於分頁的使用者介面。若要指定執行哪個分頁操作,請包含乙個 button
控制項,將其 commandname
屬性設定為 page
,並將其 commandargument
屬性設定為以下任一值:
分頁事件
當 gridview
控制項移動到新的資料頁時,該控制項會引發兩個事件。pageindexchanging
事件在 gridview
控制項執行分頁操作之前發生。pageindexchanged
事件在新的資料頁返回到 gridview
控制項之後發生。
如果需要,可以使用 pageindexchanging
事件取消分頁操作,或在 gridview
控制項請求新的資料頁之前執行某項任務。可以使用 pageindexchanged
事件在使用者移動到另乙個資料頁之後執行某項任務。
Subversion伺服器在Ubuntu下的配置
1 sudo apt get install subversion 2 建立倉庫?1 svnadmin create var svn var svn 為所建立倉庫的路徑,理論上可以是任何目錄 3 修改配置檔案 var svn conf svnserve.conf?1 2 3 4 5 6 7 8 去掉...
在阿里雲伺服器上搭建SVN伺服器
購買阿里雲服務的步驟就說了,登陸上伺服器之後 1.安裝svn軟體包 sudo apt get install subversion2.建立svn的服務資料夾,我將服務資料夾路徑設定為 home svn sudo mkdir home svn3.建立倉庫 sudo svnadmin create ho...
DEDEcms在伺服器與伺服器之間搬家最快的技巧
一 現在要把要搬家的站打包 不用做資料備份也可以 然後 目標伺服器!三 把要轉移的 的資料解壓到自己想要的資料夾下面,然後配置iss。四 解析要轉移的站的 五 如果以前的資料庫密碼和現在的資料庫密碼不相同的話修改下資料庫密碼。dede的資料庫程式設計客棧密碼在根目錄下面的 data common.i...