asp.net,关于Listview+DataPager控件使用
關(guān)于Listview+DataPager控件使用
1、DAL層,根據(jù)開始條數(shù)+結(jié)束條數(shù)查詢數(shù)據(jù)。
2、BLL層,startRowIndex和maximumRows進(jìn)行查詢。
(startRowIndex + 1, maximumRows + startRowIndex + 1);
3、使用ObjectDataSource控件,配置數(shù)據(jù)源,
?? startRowIndex和maximumRows必須BLL邏輯層定義的方法參數(shù)名一致,
?? SelectCountMethod中添加查詢總記錄條數(shù)方法名。
4、使用ListView控件,選擇數(shù)據(jù)源(ObjectDataSource),
?? 配置ListView,不選擇啟用分頁,
?? 設(shè)置DataKeyNames關(guān)鍵字段,比如通過ID刪除,就要添加ID字段。
5、使用DataPager控件,選擇導(dǎo)航樣式,
?? 設(shè)置PagedControlID控件ID(PagedControlID),
?? 設(shè)置PageSize每頁顯示條數(shù)。
6、ObjectDataSource屬性EnablePaging設(shè)置為True,
?? 頁面自動生成的代碼中,刪除SelectParameters段。
刪除時(shí)出現(xiàn)錯(cuò)誤提示:類型的參數(shù)的非泛型方法
解決方法:
DataObjectTypeName設(shè)置的是Model層的類,DeleteMethod方法參數(shù)也必須是Model層的類,
這里刪除方法參數(shù)用的是ID,所以報(bào)錯(cuò),我們可以在BLL層重載這個(gè)方法,或者直接用model參數(shù)的方法。
public int Delete(int Id)
{
??? return new PersonDal().DeleteById(Id);
}
//新添加
public int Delete(TblPerson model)
{
??? return new PersonDal().DeleteById(model.Id);
}
轉(zhuǎn)載于:https://www.cnblogs.com/han1982/p/4064142.html
總結(jié)
以上是生活随笔為你收集整理的asp.net,关于Listview+DataPager控件使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GMGDC专訪戴亦斌:具体解释QAMAs
- 下一篇: RDIFramework.NET ━ 9