欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 如何實現ListView高效分頁代碼

如何實現ListView高效分頁代碼

熱門標簽:預測式外呼系統使用說明 玉林市機器人外呼系統哪家好 電話機器人軟件銷售工作 百度ai地圖標注 同安公安400電話怎么申請流程 南陽外呼系統定制化 蘋果手機凱立德地圖標注 申請400電話手續 合肥電銷外呼系統哪家公司做的好

ListView選擇自動分頁時  其實就是添加了一個DataPager分頁控件兩者間存在著嵌套關系《Repeater與ListView》中提到這樣的分頁并不是高效的 因為數據源還是返回了所有的數據  而非當前頁數據 

優化方案及步驟:

1.改數據源EnablePaging屬性為true 【允許分頁】

設置MaximumRowsParameterName="rowIndex"【MSDN解釋:該參數接受檢索的行數的值  可以理解為:上一頁的最后一行的下標】

設置StartRowIndexParameterName="pageSize"【MSDN解釋:該參數接受要檢索的第一行索引的值  可以理解為pageSize 即每頁顯示條數】

SelectCountMethod="GetTotalRowsCount" 【需要總行數數時執行的方法即一共有多少條數據告訴分頁控件如何顯示】

2、此時數據源調用的原有方法getAllClasses不再滿足要求需要在業務層中新增一個帶MaximumRowsParameterName及StartRowIndexParameterName參數名稱的方法  以及GetTotalRowsCount兩個方法

BLL層添加如下:

復制代碼 代碼如下:

View Code

public List MODEL.Classes > getPageListByPage( int pageSize, int rowIndex) {            return dal.getPageListByPage(pageSize, rowIndex, false);
        }

        public int GetTotalRowsCount() {
            return dal.GetTotalRowsCount();
        }


DAL層添加如下:

復制代碼 代碼如下:

View Code

public List MODEL. Classes> getPageListByPage( int rowIndex, int pageSize, bool isDel) {            int rowCount = 0;
            int pageCount = 0;
            DataTable dt = SqlHelper .getPageListByPage(rowIndex, pageSize, out rowCount, out pageCount, isDel);
            if (dt.Rows.Count > 0) {
                List MODEL.Classes > list = new List MODEL.Classes >();
                foreach (DataRow dr in dt.Rows) {
                    MODEL. Classes model = new MODEL. Classes();
                    LoadEntityData(model, dr);
                    list.Add(model);
                }
                return list;
            }
            return null ;
        }

        public int GetTotalRowsCount() {
            string sqlstr = "select * from classes where cisdel = 0" ;
            return SqlHelper .ExecuteScalar(sqlstr);
        }


SqlHelper新增方法如下:

復制代碼 代碼如下:

View Code

public static DataTable getPageListByPage( int rowIndex, int pageSize, out int rowCount, out int pageCount, bool isDel) {            DataTable dtcalss = new DataTable();
            rowCount = 0;
            pageCount = 0;
            using (SqlConnection sqlcon = new SqlConnection (Connstr)) {
                SqlDataAdapter sda = new SqlDataAdapter( "up_GetPageData2" , sqlcon);
                SqlParameter [] pars = {
                                      new SqlParameter ( "@LastRowIndex",rowIndex),
                                      new SqlParameter ( "@pgSize",pageSize),
                                        new SqlParameter ( "@rowCount",rowCount),
                                        new SqlParameter ( "@pgCount",pageCount),
                                        new SqlParameter ( "@isDel",isDel),
                                      };
                //將兩個輸出參數的輸出方向指定
                pars[2].Direction = ParameterDirection .Output;
                pars[3].Direction = ParameterDirection .Output;
                //將參數集合 加入到 查詢命令對象中
                sda.SelectCommand.Parameters.AddRange(pars);
                //設置 查詢命令類型 為存儲過程
                sda.SelectCommand.CommandType = CommandType .StoredProcedure;
                //執行存儲過程
                sda.Fill(dtcalss);
                //執行完后 將存儲過程 獲得的 兩個輸出參數值 賦給此方法的兩個輸出參數
                rowCount = Convert .ToInt32(pars[2].Value);
                pageCount = Convert .ToInt32(pars[3].Value);
            }
            return dtcalss;
        }


存儲過程up_GetPageData2代碼如下:

復制代碼 代碼如下:

View Code

create proc up_GetPageData2
@LastRowIndex int , ---上一頁的最后一行的下標
@pgSize float , --頁容量
@rowCount int output, --- 輸出總行數
@pgCount int output, --- 輸出 總頁數
@isDel   bit --數據是否刪除
as
begin
      select @rowCount =count (*) from classes where cisdel= @isDel --查出總行數
      set @pgCount =ceiling ( @rowCount/ @pgSize )-- 算出總頁數
      select * from (
          select Row_Number () over ( order by cid ) as RNum, * from classes where cisdel= @isDel
      ) as temp
      where RNum >@LastRowIndex and RNum = @LastRowIndex +@pgSize
end


ListView.aspx代碼如下:

復制代碼 代碼如下:

View Code

% @ Page Language="C#" AutoEventWireup="true" CodeBehind="ListView.aspx.cs" Inherits ="WebForm.ListView" %>
! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns ="http://www.w3.org/1999/xhtml">
head runat ="server">
    title >/ title>
/ head>
body>
    form id="form1" runat="server">
    div >

        asp: ObjectDataSource ID ="ObjectDataSource1" runat ="server"
            SelectMethod ="getPageListByPage" TypeName ="BLL.Classes"
            DataObjectTypeName ="MODEL.Classes" DeleteMethod ="SoftDel" InsertMethod ="Add"
            UpdateMethod ="Modify" EnablePaging ="True"
            MaximumRowsParameterName ="rowIndex" SelectCountMethod ="GetTotalRowsCount"
            StartRowIndexParameterName ="pageSize">
        / asp: ObjectDataSource >
        asp: ListView ID ="ListView1" runat ="server" DataSourceID ="ObjectDataSource1"
            InsertItemPosition ="LastItem">
            AlternatingItemTemplate>
                tr style ="">
                    td>
                        asp: Button ID ="DeleteButton" runat ="server" CommandName ="Delete" Text ="刪除" />
                        asp: Button ID ="EditButton" runat ="server" CommandName ="Edit" Text ="編輯" />
                    / td>
                    td>
                        asp: Label ID ="CIDLabel" runat ="server" Text =' %# Eval("CID") %> ' />
                    / td>
                    td>
                        asp: Label ID ="CNameLabel" runat ="server" Text =' %# Eval("CName") %> ' />
                    / td>
                    td>
                        asp: Label ID ="CCountLabel" runat ="server" Text =' %# Eval("CCount") %> ' />
                    / td>
                    td>
                        asp: Label ID ="CImgLabel" runat ="server" Text =' %# Eval("CImg") %> ' />
                    / td>
                    td>
                        asp: CheckBox ID ="CIsDelCheckBox" runat ="server"
                            Checked ='% # Eval("CIsDel") %> ' Enabled ="false" />
                    / td>
                    td>
                        asp: Label ID ="CAddTimeLabel" runat ="server" Text =' %# Eval("CAddTime") %> ' />
                    / td>
                / tr>
            / AlternatingItemTemplate>

            EditItemTemplate>
                tr style ="">
                    td>
                        asp: Button ID ="UpdateButton" runat ="server" CommandName ="Update" Text ="更新" />
                        asp: Button ID ="CancelButton" runat ="server" CommandName ="Cancel" Text ="取消" />
                    / td>
                    td>
                        asp: TextBox ID ="CIDTextBox" runat ="server" Text =' %# Bind("CID") %> ' />
                    / td>
                    td>
                        asp: TextBox ID ="CNameTextBox" runat ="server" Text =' %# Bind("CName") %> ' />
                    / td>
                    td>
                        asp: TextBox ID ="CCountTextBox" runat ="server" Text =' %# Bind("CCount") %> ' />
                    / td>
                    td>
                        asp: TextBox ID ="CImgTextBox" runat ="server" Text =' %# Bind("CImg") %> ' />
                    / td>
                    td>
                        asp: CheckBox ID ="CIsDelCheckBox" runat ="server"
                            Checked ='% # Bind("CIsDel") %> ' />
                    / td>
                    td>
                        asp: TextBox ID ="CAddTimeTextBox" runat ="server"
                            Text ='% # Bind("CAddTime") %> ' />
                    / td>
                / tr>
            / EditItemTemplate>
            EmptyDataTemplate>
                table runat ="server"

                    style ="">
                    tr>
                        td>
                            未返回數據。 / td>
                    / tr>
                / table>
            / EmptyDataTemplate>
            InsertItemTemplate>
                tr style ="">
                    td>
                        asp: Button ID ="InsertButton" runat ="server" CommandName ="Insert" Text ="插入" />
                        asp: Button ID ="CancelButton" runat ="server" CommandName ="Cancel" Text ="清除" />
                    / td>
                    td>
                        asp: TextBox ID ="CIDTextBox" runat ="server" Text =' %# Bind("CID") %> ' />
                    / td>
                    td>
                        asp: TextBox ID ="CNameTextBox" runat ="server" Text =' %# Bind("CName") %> ' />
                    / td>
                    td>
                        asp: TextBox ID ="CCountTextBox" runat ="server" Text =' %# Bind("CCount") %> ' />
                    / td>
                    td>
                        asp: TextBox ID ="CImgTextBox" runat ="server" Text =' %# Bind("CImg") %> ' />
                    / td>
                    td>
                        asp: CheckBox ID ="CIsDelCheckBox" runat ="server"
                            Checked ='% # Bind("CIsDel") %> ' />
                    / td>
                    td>
                        asp: TextBox ID ="CAddTimeTextBox" runat ="server"
                            Text ='% # Bind("CAddTime") %> ' />
                    / td>
                / tr>
            / InsertItemTemplate>
            ItemTemplate>
                tr style ="">
                    td>
                        asp: Button ID ="DeleteButton" runat ="server" CommandName ="Delete" Text ="刪除" />
                        asp: Button ID ="EditButton" runat ="server" CommandName ="Edit" Text ="編輯" />
                    / td>
                    td>
                        asp: Label ID ="CIDLabel" runat ="server" Text =' %# Eval("CID") %> ' />
                    / td>
                    td>
                        asp: Label ID ="CNameLabel" runat ="server" Text =' %# Eval("CName") %> ' />
                    / td>
                    td>
                        asp: Label ID ="CCountLabel" runat ="server" Text =' %# Eval("CCount") %> ' />
                    / td>
                    td>
                        asp: Label ID ="CImgLabel" runat ="server" Text =' %# Eval("CImg") %> ' />
                    / td>
                    td>
                        asp: CheckBox ID ="CIsDelCheckBox" runat ="server"
                            Checked ='% # Eval("CIsDel") %> ' Enabled ="false" />
                    / td>
                    td>
                        asp: Label ID ="CAddTimeLabel" runat ="server" Text =' %# Eval("CAddTime") %> ' />
                    / td>
                / tr>
            / ItemTemplate>
            LayoutTemplate>
                table runat ="server">
                    tr runat ="server">
                        td runat ="server">
                            table ID ="itemPlaceholderContainer" runat ="server" border ="0"

                                style ="">
                                tr runat ="server" style ="">
                                    th runat ="server">
                                        / th>
                                    th runat ="server">
                                        CID / th>
                                    th runat ="server">
                                        CName / th>
                                    th runat ="server">
                                        CCount / th>
                                    th runat ="server">
                                        CImg / th>
                                    th runat ="server">
                                        CIsDel / th>
                                    th runat ="server">
                                        CAddTime / th>
                                / tr>
                                tr ID ="itemPlaceholder" runat ="server">
                                / tr>
                            / table>
                        / td>
                    / tr>
                    tr runat ="server">
                        td runat ="server"

                            style ="">
                        / td>
                    / tr>
                / table>
            / LayoutTemplate>
            SelectedItemTemplate>
                tr style ="">
                    td>
                        asp: Button ID ="DeleteButton" runat ="server" CommandName ="Delete" Text ="刪除" />
                        asp: Button ID ="EditButton" runat ="server" CommandName ="Edit" Text ="編輯" />
                    / td>
                    td>
                        asp: Label ID ="CIDLabel" runat ="server" Text =' %# Eval("CID") %> ' />
                    / td>
                    td>
                        asp: Label ID ="CNameLabel" runat ="server" Text =' %# Eval("CName") %> ' />
                    / td>
                    td>
                        asp: Label ID ="CCountLabel" runat ="server" Text =' %# Eval("CCount") %> ' />
                    / td>
                    td>
                        asp: Label ID ="CImgLabel" runat ="server" Text =' %# Eval("CImg") %> ' />
                    / td>
                    td>
                        asp: CheckBox ID ="CIsDelCheckBox" runat ="server"
                            Checked ='% # Eval("CIsDel") %> ' Enabled ="false" />
                    / td>
                    td>
                        asp: Label ID ="CAddTimeLabel" runat ="server" Text =' %# Eval("CAddTime") %> ' />
                    / td>
                / tr>
            / SelectedItemTemplate>
        / asp: ListView >

    /div >
    asp : DataPager ID ="DataPager1" runat ="server" PagedControlID ="ListView1"
        PageSize ="5">
        Fields>
            asp: NextPreviousPagerField ButtonType ="Button" ShowFirstPageButton ="True"
                ShowLastPageButton ="True" />
        / Fields>
    /asp : DataPager>
    /form >
/ body>
/ html>


3、界面中ListView1取消"開啟分頁"自動分頁  拖入分頁控件DataPage并設置PagedControlID="ListView1"使其與ListView1建立關聯

4、修改數據源調用的方法為getPageListByPage運行結果如下:

補充:

如果運行報錯'ObjectDataSource“ObjectDataSource1”未能找到帶參數的非泛型方法“getPageListByPage”: pageSize, pageIndex。'

只需刪除aspx界面中

 SelectParameters>

                asp:Parameter DefaultValue="5" Name="pageSize" Type="Int32" />

                asp:Parameter Name="rowIndex" Type="Int32" />

/SelectParameters>

您可能感興趣的文章:
  • android開發教程之listview顯示sqlite數據
  • Android利用listview控件操作SQLite數據庫實例
  • Android ListView數據綁定顯示的三種解決方法
  • android實現listview分頁的方法
  • sqlite查詢結果在listview中展示的實現

標簽:嘉興 揚州 南昌 海南 南京 臺州 南京 淄博

巨人網絡通訊聲明:本文標題《如何實現ListView高效分頁代碼》,本文關鍵詞  如何,實現,ListView,高效,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何實現ListView高效分頁代碼》相關的同類信息!
  • 本頁收集關于如何實現ListView高效分頁代碼的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产欧美视频一区二区| 欧美电影一区二区| 欧美成人猛片aaaaaaa| 亚洲自拍偷拍网站| 国产丶欧美丶日本不卡视频| 亚洲熟妇无码av| 欧美日韩免费一区二区三区| 中文字幕国产一区| 黑人精品欧美一区二区蜜桃 | 中文字幕第六页| 中国毛片直接看| 日本一区二区在线不卡| 美女脱光内衣内裤视频久久影院| a级大片免费看| 91福利在线观看| 中文字幕日韩一区二区| 国产激情一区二区三区| 欧美性猛交xxxx乱大交少妇| 精品不卡在线视频| 另类的小说在线视频另类成人小视频在线| 稀缺小u女呦精品呦| 欧美区在线观看| 夜夜嗨av一区二区三区中文字幕| 男人操女人下面视频| 色婷婷久久综合| 亚洲色图欧美激情| eeuss国产一区二区三区| 少妇人妻丰满做爰xxx| 国产亚洲精品bt天堂精选| 激情都市一区二区| 色撸撸在线视频| 国产精品每日更新在线播放网址| 国产不卡高清在线观看视频| av片在线免费看| 国产精品你懂的在线欣赏| 成人激情午夜影院| 在线中文字幕不卡| 亚洲国产另类精品专区| 无码国产69精品久久久久网站| 91麻豆精品国产91久久久久久久久 | 激情欧美日韩一区二区| 国产老熟女伦老熟妇露脸| 欧美在线视频你懂得| 亚洲一区二区三区四区五区中文| 蜜臀av粉嫩av懂色av| 欧美xxx久久| 国产一区二区三区免费播放| 日韩成人短视频| 亚洲欧美日韩久久| 潘金莲一级淫片aaaaa| 69堂成人精品免费视频| 青椒成人免费视频| 日本污视频网站| 国产精品无人区| 91日韩在线专区| 91精品国产一区二区| 麻豆成人91精品二区三区| 调教驯服丰满美艳麻麻在线视频| 国产精品视频九色porn| 91色九色蝌蚪| 日韩精品专区在线影院重磅| 国产激情视频一区二区三区欧美| 欧美性生交片4| 热久久久久久久| 日韩亚洲欧美中文字幕| 亚洲免费观看在线视频| 国产激情视频网站| 久久综合网色—综合色88| 成人动漫一区二区三区| 5月丁香婷婷综合| 国产一区二区在线影院| 欧美专区亚洲专区| 久久99精品久久久久久动态图| 日本妇女毛茸茸| 日本视频一区二区三区| 亚洲不卡在线播放| 一区二区不卡在线播放| 中文字幕在线观看免费高清| 中文字幕一区日韩精品欧美| 天天躁日日躁狠狠躁av麻豆男男| 久久久亚洲精品石原莉奈| av在线免费观看不卡| 日韩欧美二区三区| 国产精品亚洲第一| 日韩精品一区二区亚洲av性色| 亚洲三级免费电影| 蜜桃av免费看| 亚洲欧美国产三级| 国产精品天天干| 亚洲午夜视频在线| 国产一区二区精彩视频| 人妖欧美一区二区| 欧美在线观看视频在线| 韩国精品在线观看| 在线不卡中文字幕| 丁香网亚洲国际| 日韩色在线观看| 97国产一区二区| 久久久亚洲精华液精华液精华液| 制服.丝袜.亚洲.中文.综合懂| 久久久亚洲国产美女国产盗摄 | 国产精品三级视频| 日本丰满少妇裸体自慰| 亚洲视频综合在线| 91资源在线播放| 五月婷婷另类国产| 91久久精品网| 极品美女销魂一区二区三区免费| 欧美日韩成人一区| 91在线国产福利| 欧美国产精品专区| 国产手机在线观看| 亚洲1区2区3区视频| 一本大道av一区二区在线播放| 免费人成网站在线观看欧美高清| 欧美性大战久久| av一区二区三区在线| 亚洲国产电影在线观看| 亚洲自拍偷拍一区二区| 一区二区三区久久久| 91视频综合网| 国产电影一区在线| 国产亚洲精品超碰| 谁有免费的黄色网址| 青草国产精品久久久久久| 欧美精品三级日韩久久| 亚洲三级在线视频| 中文字幕日韩av资源站| 久久久久麻豆v国产| 久草中文综合在线| 日韩精品一区二区三区老鸭窝| 毛茸茸free性熟hd| 亚洲成人综合视频| 欧美日韩一区三区| 97久久精品人人做人人爽| 国产欧美综合在线| 香蕉视频久久久| 久草精品在线观看| 日韩女优电影在线观看| 波多野结衣av在线免费观看| 日韩精品一区第一页| 欧美一卡2卡三卡4卡5免费| 国产精品无码网站| 蜜桃av一区二区三区电影| 久久综合九色综合97_久久久 | 一区二区三区毛片| 欧美日韩高清一区二区三区| 2018国产精品| 亚洲精品免费视频| 欧美性猛交xxxx乱大交退制版| av不卡一区二区三区| 亚洲女人的天堂| 欧美日韩在线播放| 182在线视频| 国产一区二三区| 中文字幕一区免费在线观看| 一本大道av伊人久久综合| 女性生殖扒开酷刑vk| 日日摸夜夜添夜夜添国产精品| 欧美喷潮久久久xxxxx| 醉酒壮男gay强迫野外xx| 久久不见久久见中文字幕免费| 国产亚洲精品aa午夜观看| www.毛片com| 中文字幕在线播放一区二区| 天天综合网 天天综合色| 精品日本一线二线三线不卡| 色屁屁草草影院ccyy.com| 99久久精品免费看| 亚洲电影一级片| 日韩丝袜美女视频| 女人18毛片毛片毛片毛片区二| 日韩欧美国产三级| 成人18视频免费69| 日本在线视频播放| 免费久久精品视频| 最新中文字幕一区二区三区| 欧美日韩国产另类不卡| av免费观看不卡| 国产精品影视网| 亚洲激情一二三区| 黑人巨大精品欧美| av在线不卡电影| 日韩av在线发布| 国产区在线观看成人精品| 在线观看不卡视频| 欧美日产国产精品| 欧美videossexotv100| 国产香蕉久久精品综合网| 欧美一区欧美二区| 色综合色狠狠综合色| 日本韩国一区二区三区| 欧美日韩午夜影院| 精品久久久久av影院| 欧美激情一区二区三区不卡 | 欧美69精品久久久久久不卡| av福利精品导航| 欧美极品jizzhd欧美仙踪林| 欧美色图亚洲激情| 最近中文字幕免费|