您好,登錄后才能下訂單哦!
這篇文章主要介紹ASP.NET中如何對行命令處理與分頁,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
1、行命令處理
(1、 后臺代碼:操作行
//如果是來自html響應(yīng)中的該函數(shù)操作
if(e.CommandName=="addAge"){
//取得行號
int index=((ListViewDataItem)e.Item)DispalyIndex;
//取得當(dāng)前操作行的主鍵值
//DataKeys存的是所有ID,取的是第index個ID
Guid id=(Guid)ListView1.DataKeys[index].Value;
表Adapter adapter=new 表Adapter();
adpter.自定義數(shù)據(jù)庫函數(shù)addAge;
//數(shù)據(jù)綁定
ListView.DataBing();
}
(2、排序
CommandName="Sort"
CommandArgument="ID"
內(nèi)部排序,效率較低
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、數(shù)據(jù)庫方法:
//獲取本頁的行數(shù)
開始的行數(shù):startRowIndex
開始加本頁的行數(shù):startRowIndex+maximumRows
//數(shù)據(jù)庫方法:GetCount
select Count(*)from T_Users
//數(shù)據(jù)庫方法名: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兩個參數(shù)不會幫我們生成,需要我們自己手動添加。
(2、頁面
**不要<SelectParameters>
**增加一個SelectCountMethod="QueryCount"設(shè)置取得行數(shù)的方法
而SelectMethod="GetPageData"是取得分頁信息
而EnablePaging="true"
**先按正常流程配置ListView的objectDataSource,讓ListVIew自動生成
再去配置分頁數(shù)據(jù)源
以上是“ASP.NET中如何對行命令處理與分頁”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。