原因:
傳統的objectdatasource作為資料來源,繫結listview,可以不寫一行**,而完成插入、刪除、更新、刪除、分頁等的功能!異常的強大!
但listview預設的分頁方式是從資料庫中取出所有的資料在根據頁號等顯示分頁後的資料,所以我們想能不能某頁就從資料中去會特定的資料呢?答案是 可以的!
高效分頁技術步驟:
在你原有程式的基礎上修改:
第一步:製作乙個強型別的dataset
新增2個函式:
第乙個是:或者資料庫中總的資料條數 querycount
select count(*) from t_news
第二個是:獲取獲取資料庫中的 一段資料 getpageddata
select * from
(select id, title, msg, createdate,row_number() over (order by id) rownum from dbo.t_news)t
where t.rownum>@startrowindexand t.rownum<=@startrowindex+@maximumrows
會提示個警告不能生成
row_number()函式但不影響使用,結果為
因為不能生成
row_number()所以我們要手加第二個函式的引數!函式上右擊屬性
最終效果
第二步:配置要高效分頁的資料來源
objectdatasource
重新配置資料來源,選擇獲取資料的方法為剛才新增的
getpageddata,完成!
刪除自動生成的 select方法
在手動新增乙個獲取資料總數的方法:
selectcountmethod
="querycount"
啟動此資料來源的分頁功能:
設定listview中的
datapager
分頁數為是
10,ok!
利用ListView自定義高效分頁
建立資料庫表 tableadapter新增sql查詢語句 select from select id,title,msg,createdtime,row number over order by id rownum from dbo.t news twhere t.rownum startrowin...
利用ListView自定義高效分頁
建立資料庫表 tableadapter新增sql查詢語句 select from select id,title,msg,createdtime,row number over order by id rownum from dbo.t news twheret.rownum startrowind...
listview 分頁載入
模擬請求資料 public class dataserver return data public class mainactivity extends activity override public void onscroll abslistview view,int firstvisiblei...