摘要:[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版 開始支援)
****** 關鍵的三大屬性!! ******
只要設定 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
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。
......... facebook社團 https://www.facebook.com/mis2000lab ......................
......... YouTube (ASP.NET) 線上教學影片 https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/
Blog文章 "附的範例" 無法下載,請看 https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download
請看我們的「售後服務」範圍(嚴格認定)。
......................................................................................................................................................
ASP.NET MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。