程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> ASP.NET筆記之 行命令處理與分頁詳解

ASP.NET筆記之 行命令處理與分頁詳解

編輯:ASP.NET基礎

1、行命令處理

(1、 後台代碼:操作行

//如果是來自html響應中的該函數操作
if(e.CommandName=="addAge"){

//取得行號
int index=((ListViewDataItem)e.Item)DispalyIndex;
//取得當前操作行的主鍵值
//DataKeys存的是所有ID,取的是第index個ID
Guid id=(Guid)ListView1.DataKeys[index].Value;
表Adapter adapter=new 表Adapter();
adpter.自定義數據庫函數addAge;
//數據綁定
ListView.DataBing();
}

(2、排序
CommandName="Sort"
CommandArgument="ID"
內部排序,效率較低

2、DataPager 分頁

PageControlID:給哪個ListView分頁



高級分頁:



查詢子查詢
select* from
(Select id,name,age,row_number() over(order by id)rownum from T_Users)t
where t.rownum>11and t.rownum<20


3、高效分頁:


(1、數據庫方法:


//獲取本頁的行數
開始的行數:startRowIndex
開始加本頁的行數:startRowIndex+maximumRows

//數據庫方法:GetCount
select Count(*)from T_Users

//數據庫方法名:QueryCount
select* from

select Id ,Name,Gender,Row_Number() over(order by Id)rownum FROM dbo.T_User
)t
where t.rownum>@startRowIndex and t.rowRow<=@startRowIndex+@maximumRows

由於startRowIndex+maximumRows兩個參數不會幫我們生成,需要我們自己手動添加。

(2、頁面

**不要<SelectParameters>
**增加一個SelectCountMethod="QueryCount"設置取得行數的方法
而SelectMethod="GetPageData"是取得分頁信息
而EnablePaging="true"
**先按正常流程配置ListView的objectDataSource,讓ListVIew自動生成
再去配置分頁數據源

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved