[ASP.NET 4.5 / VS 2012]GridView自訂分頁的新屬性,AllowCustomPaging與 VirtualItemCount

摘要:[ASP.NET 4.5 / VS 11]GridView自訂分頁的新屬性,AllowCustomPaging與 VirtualItemCount
2012/6/1補充 : VS 11 正式改名為 VS 2012





 

 

2012/6/1補充 : VS 11 正式改名為 VS 2012

 

以前使用 GridView搭配 SqlDataSource這些精靈

SqlDataSource的「DataMode」屬性,預設都是採用 DataSet

 

如果您連 DataSet與 DataReader都不懂,最好趕緊把基礎補好

初探ADO.NET #2,DataReader 與 DataSet(資料集)

 

 

雖然 GridView會「分頁」展示成果,

但蠢蠢的 SqlDataSource與 DataSet

會把資料表的「所有」紀錄(符合 SQL指令的)都撈出來,例如:您下了 Select * from test資料表    這樣的SQL指令

 

速度「卡」在資料存取上,而不是 GridView的資料呈現上

 

舉例來說,符合SQL指令的,共計撈出一萬筆記錄

你 GridView會分頁又如何?    翻到下一頁,他一樣「再」撈出一萬筆記錄,然後取第二頁的那幾筆,秀出來給你看

 

以前我們用過 DataReader + SQL指令的 ROW_NUMBER來做,自己處理分頁

速度的確快很多,但畢竟要寫一堆 ADO.NET程式,

初學者(剛入門的人)沒有能力做到......

[習題]上集 Ch 14-4 撰寫ADO.NET DataReader的分頁程式#1(搭配SQL指令 ROW_NUMBER)

[習題]上集 Ch 14-4 (Repeater與 ListView版) -- 撰寫ADO.NET DataReader的分頁程式#2(搭配SQL指令 ROW_NUMBER)

 

 

.NET 4.5與下一代的 VS 11

針對 GridView多了兩個新的屬性

2012/6/1補充 : VS 11 正式改名為 VS 2012

 

AllowCustomPaging屬性 與 VirtualItemCount屬性

 

建議看第一個超連結的說明(目前只有英文文件。  .NET 4.5版 開始支援)

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.gridview.allowcustompaging%28v=vs.110%29.aspx

http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.gridview.virtualitemcount%28v=vs.110%29.aspx

 

****** 關鍵的三大屬性!! ******

只要設定 AllowCustomPaging屬性為 true

VirtualItemCount屬性為符合條件的記錄「總筆數」

搭配您每一頁要呈現幾筆記錄(GridView的PageSize屬性),完成了!

 

引述說明如下:

Custom paging allows you to read just the items you need for a single page from the data source.

To enable custom paging, set both the AllowPaging and AllowCustomPaging properties to true.

set the VirtualItemCount property to the total number of items in the data source, set the data source to return only the rows needed for the current page, and call the DataBind method.

 

這世界真是美好,空氣真是清新啊~

                   ......知道上面的句子,是哪部電影的台詞嗎?

 

下一篇文章,我把範例寫好了,分享給大家

[.NET 4.5]GridView自訂分頁的新屬性,AllowCustomPaging與 VirtualItemCount #2 範例

 

 

 

 

 

 

 

今日值班正妹:棄馬保台................喔!不是啦!是 Ma 保台

圖片來源:臉書,反 Makiyo粉斯團  http://www.facebook.com/AntiMakiyo?sk=photos

 

 

轉貼」一則元宵燈謎

 

網上看到一則很冷的元宵燈謎

「腎臟破裂」
~  猜一個正當紅的男姓名字
~  4個字的
~  日本人~~~

 

 

 

 

答案是...
 

                                       「友寄隆輝 (台語:腰子攏血)」....Makiyo等人涉嫌毆打計程車司機事件的男主嫌

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net



ASP.NET遠距教學、線上課程(Web Form + MVC)。 第二門 課程「四折」-- 以MVC課程 作優惠。
第一天課程, "完整" 試聽。  如不滿意  全額退費!
................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  http://goo.gl/rGLocQ

*********************************************************************************************

*** ASP.NET MVC線上課程 第一天 免費看 (5.5小時) *** 

************************************************************(歡迎索取,免費申請)*****

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

......................................................................................................................................................

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

    MIS2000 Lab.  線上教學影片(YouTube) **免費觀賞**