樓上正解,LZ您的綁定數據源出錯,你編輯哪一頁就去數據庫撈那一頁的資料,帶兩個參數(@pagesize,@pageindex)去存儲過程中這樣: if(@flag=1) begin select count(*) from table endif(@flag=2) begin with temptbl as ( select ROW_NUMBER()over(隨便你寫) desc) AS Number, 隨便你寫2 from table ) select * from temptbl where Number>=((@pageindex-1)*@pagesize+1) and Number<=(@pageindex*@pagesize)
显示第二页只需要读取第二页的数据,绑定到控件上,aspnetpager的pageindex=2就行了.
樓上正解,LZ您的綁定數據源出錯,你編輯哪一頁就去數據庫撈那一頁的資料,帶兩個參數(@pagesize,@pageindex)去存儲過程中這樣:
if(@flag=1)
begin
select count(*) from table
endif(@flag=2)
begin
with temptbl as
(
select
ROW_NUMBER()over(隨便你寫) desc) AS Number, 隨便你寫2
from table
)
select * from temptbl where Number>=((@pageindex-1)*@pagesize+1)
and Number<=(@pageindex*@pagesize)
AspNetPager.CurrentPageIndex = AspNetPager.CurrentPageIndex + 1;
偶也遇到了这个问题。
读取的数据源正确,但是每次默认的currentpageindex的都为1.也就是第一次打开分页列表的使currentpageindex的值都为1,无论你怎么赋值。