objectdatasource是唯一支援自定義分頁的資料來源,要實現分頁效果,首先要將objectdatasource.enablepageing屬性設為true,通過三個屬性實現:startrowindex,maximumrows和selectcountmethod,效果如圖:
實現分頁有兩種情況:一種是假分頁,一種是真分頁;
假分頁:就是將資料全部取出來,只是分頁顯示,它不是分頁取資料,只是分頁顯示。
真分頁:就是按需取資料,只取出每一頁所需的資料;這裡是使用儲存過程做的是真分頁。
首先,最重要的是使用到的儲存過程:(以northwind資料庫為例)
alter procedure getemployeepage @start int, @count int as -- 建立一張臨時表,增加id屬性列。 create table #tempemployees ( id int identity primary key, employeeid int, lastname nvarchar(20), firstname nvarchar(10), titleofcourtesy nvarchar(25), ) -- 用employees表的相關欄位來填充臨時表。 insert into #tempemployees ( employeeid, lastname, firstname, titleofcourtesy ) select employeeid, lastname, firstname, titleofcourtesy from employees order by employeeid asc -- 宣告兩個變數來計算的記錄的範圍。 declare @fromid int declare @toid int -- 計算我們需要的第乙個和最後乙個編號的各種記錄。 set @fromid = @start set @toid = @start + @count - 1 -- 查詢一頁顯示的內容。 select * from #tempemployees where id >= @fromid and id <= @toid
其次,就是呼叫儲存過程的資料訪問類:
最後,就是前台介面呼叫這個訪問類的方法:
protected void page_load(object sender, eventargs e) } } protected void dropdownlist1_selectedindexchanged(object sender, eventargs e)
ObjectDataSource自定義分頁
objectdatasource是唯一支援自定義分頁的資料來源,要實現分頁效果,首先要將objectdatasource.enablepageing屬性設為true,通過三個屬性實現 startrowindex,maximumrows和selectcountmethod,效果如圖 實現分頁有兩種情況...
django pagination 自定義分頁
3.4 如果有的介面需要顯示與其他介面數量不同的資料,該怎麼辦 python3.6 django 2.0.7 djangorestframework 3.8.2from rest framework.pagination import pagenumberpagination from rest f...
自定義 如何自定義協議
何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...