亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

DataList控件也玩分頁 (轉自aspcn.com)

2024-05-04 11:06:34
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 眾所周知,asp.net中給我們提供了三個數據控件--datagrid,repeater,datalist。在這三個控件中,datagrid控件的功能最強大,repeater控件最忠實于模版原樣,datalist控件則兼而有之。

    datagrid控件太有名了,所以以前用的講的也很多,repeater功能太少,沒有什么好講的。這里主要是講一講datalist控件。

    datalist控件其實功能也很強大,他支持選擇、編輯,實現的方法也很簡單,不過最令人頭疼的就是它不像datagrid控件一樣內置了分頁的功能,這么好的一個控件竟然不能分頁!?。?br>
    確實是一個很讓人頭疼的事情。

    不過,只是datalist沒有提供內置的分頁功能,但是并不表示,我們不能使用datalist控件來實現分頁,既然它不給我分頁功能,那只好自己動手了。

    下面是全部原代碼,其實用到的方法和php中的分頁差不多,只是這里用的是dataadapter與dataset組合,而不是php中的sql語句直接搞定。

    (本程序在.net framework beta 2下測試通過)


    <% @ page language="c#" %>
    <% @ import namespace="system.data" %>
    <% @ import namespace="system.data.oledb" %>
    <script language="c#" runat="server">
    /*
        create by 飛刀
        http://www.aspcn.com
        2001-7-25 01:44

        support .net framework beta 2
    */
    oledbconnection myconn;
    int pagesize,recordcount,pagecount,currentpage;
    public void page_load(object src,eventargs e)
    {
        //設定pagesize
        pagesize = 10;
        
        //連接語句
        string myconnstring = "provider=microsoft.jet.oledb.4.0; data source="+server.mappath(".")+"..//database//db1.mdb;";
        myconn = new oledbconnection(myconnstring);
        myconn.open();

        //第一次請求執行
        if(!page.ispostback)
        {
            listbind();
            currentpage = 0;
            viewstate["pageindex"] = 0;

            //計算總共有多少記錄
            recordcount = calculaterecord();
            lblrecordcount.text = recordcount.tostring();

            //計算總共有多少頁
            pagecount = recordcount/pagesize;
            lblpagecount.text = pagecount.tostring();
            viewstate["pagecount"] = pagecount;
        }
    }
    //計算總共有多少條記錄
    public int calculaterecord()
    {
        int intcount;
        string strcount = "select count(*) as co from score";
        oledbcommand mycomm = new oledbcommand(strcount,myconn);
        oledbdatareader dr = mycomm.executereader();
        if(dr.read())
        {
            intcount = int32.parse(dr["co"].tostring());
        }
        else
        {
            intcount = 0;
        }
        dr.close();
        return intcount;
    }

    icollection createsource()
    {
        
        int startindex;
        
        //設定導入的起終地址
        startindex    = currentpage*pagesize;
        string strsel = "select * from score";
        dataset ds = new dataset();

        oledbdataadapter myadapter = new oledbdataadapter(strsel,myconn);
        myadapter.fill(ds,startindex,pagesize,"score");
        
        return ds.tables["score"].defaultview;
    }
    public void listbind()
    {
        score.datasource = createsource();
        score.databind();
        
        lbnnextpage.enabled = true;
        lbnprevpage.enabled = true;
        if(currentpage==(pagecount-1)) lbnnextpage.enabled = false;
        if(currentpage==0) lbnprevpage.enabled = false;
        lblcurrentpage.text = (currentpage+1).tostring();

    }

    public void page_onclick(object sender,commandeventargs e)
    {
        currentpage = (int)viewstate["pageindex"];
        pagecount    = (int)viewstate["pagecount"];

        string cmd = e.commandname;
        //判斷cmd,以判定翻頁方向
        switch(cmd)
        {
            case "next":
                if(currentpage<(pagecount-1)) currentpage++;
                break;
            case "prev":
                if(currentpage>0) currentpage--;
                break;
        }

        viewstate["pageindex"] = currentpage;

        listbind();
        
    }
    </script>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <form runat="server">
    共有<asp:label id="lblrecordcount" forecolor="red" runat="server" />條記錄     
    當前為<asp:label id="lblcurrentpage" forecolor="red" runat="server" />/<asp:label id="lblpagecount" forecolor="red" runat="server" />頁 

    <asp:datalist id="score" runat="server"
    headerstyle-backcolor="#aaaadd"
    alternatingitemstyle-backcolor="gainsboro"
    edititemstyle-backcolor="yellow"
    >
        <itemtemplate>
            姓名:<%# databinder.eval(container.dataitem,"name") %>
            <asp:linkbutton id="btnselect" text="編輯" commandname="edit" runat="server" />
        </itemtemplate>
    </asp:datalist>
    <asp:linkbutton id="lbnprevpage" text="上一頁" commandname="prev" oncommand="page_onclick" runat="server" />
    <asp:linkbutton id="lbnnextpage" text="下一頁" commandname="next" oncommand="page_onclick" runat="server" />

    </form>
    </body>
    </html>


     


    運行結果如上圖:)

    大家在寫程序時,最重要的是自己去動腦去想,決對不是一出現問題去哪去問。問題太簡單了,還沒有人愿意回答。

    多多思考,多多查資料,才是真正有收獲的。

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    国产不卡精品视男人的天堂| 蜜臀久久99精品久久久无需会员| 国产成人小视频在线观看| 亚洲精品成a人在线观看| 最近的2019中文字幕免费一页| 韩国一区二区电影| 欧美性猛交xxx| 久久人人爽人人爽人人片av高请| 久久精品视频免费播放| 狠狠色狠色综合曰曰| 日韩成人激情影院| 国产欧美日韩高清| 亚洲精品国产精品国自产观看浪潮| 91久久国产综合久久91精品网站| 少妇激情综合网| 欧美另类69精品久久久久9999| 国产一区二区日韩| 色综合天天狠天天透天天伊人| 亚洲色图第三页| 视频直播国产精品| 精品无码久久久久久国产| 国产精品成熟老女人| 日日狠狠久久偷偷四色综合免费| 中文字幕最新精品| 岛国av午夜精品| 国产美女扒开尿口久久久| 国产精品福利网站| 欧美大片欧美激情性色a∨久久| 91地址最新发布| 国产精品www色诱视频| 久久影院资源站| 中日韩美女免费视频网址在线观看| 久久精品这里热有精品| 永久免费毛片在线播放不卡| 欧美激情免费在线| 国产精品午夜一区二区欲梦| 98精品国产高清在线xxxx天堂| 欧美日韩在线看| 黑人极品videos精品欧美裸| 成人国产精品久久久| 欧美一区二区三区艳史| 日日摸夜夜添一区| 国产精品久久久久av免费| 色偷偷88888欧美精品久久久| 国产99视频在线观看| 热久久这里只有| 欧美日韩精品在线观看| 久久久久久有精品国产| 亚洲老板91色精品久久| 国产热re99久久6国产精品| 亚洲自拍在线观看| 亚洲精品美女网站| 成人av在线亚洲| 欧美性极品xxxx做受| 成人激情春色网| 主播福利视频一区| 久久影院资源网| 日韩欧美中文字幕在线播放| 3344国产精品免费看| 亚洲欧美日韩国产精品| 中文字幕视频一区二区在线有码| 国产精品久久9| 国产拍精品一二三| 国产精品海角社区在线观看| 欧美激情国内偷拍| 欧美另类极品videosbestfree| 川上优av一区二区线观看| 成人av.网址在线网站| 九九精品在线视频| 欧美最顶级的aⅴ艳星| 日韩美女视频免费在线观看| 精品亚洲精品福利线在观看| 欧美激情精品久久久久久大尺度| 日韩视频免费大全中文字幕| 亚洲电影免费观看高清完整版在线观看| 色狠狠av一区二区三区香蕉蜜桃| 亚洲性生活视频在线观看| 国产精品久久久久久久美男| 国产欧美一区二区| 国产91热爆ts人妖在线| 国产在线不卡精品| 国产精品一区二区三区在线播放| 日韩黄在线观看| 91影院在线免费观看视频| 亚洲欧美精品suv| 九九久久久久久久久激情| 日韩成人性视频| 欧美激情一级二级| 国产精品爽爽爽爽爽爽在线观看| 国产精品精品视频一区二区三区| 这里只有视频精品| 国产精品欧美风情| 亚洲一区二区久久久久久| 国产精品美女在线| 国产精品久久久久久久久久久久| 91精品久久久久| 欧美激情视频网址| 在线观看日韩专区| 成人性生交大片免费观看嘿嘿视频| 成人精品一区二区三区电影免费| 国产97在线视频| 国产精品色视频| 亚洲丁香久久久| 欧美视频中文字幕在线| 久久久999精品视频| 91理论片午午论夜理片久久| 国产成人a亚洲精品| 成人在线一区二区| 欧美午夜视频在线观看| 国产视频综合在线| 97香蕉久久夜色精品国产| 国产精品网站视频| 欧美日韩一区二区免费视频| 国产欧美va欧美va香蕉在线| 亚洲视频第一页| 51久久精品夜色国产麻豆| 精品久久久久国产| 亚洲国产私拍精品国模在线观看| 国产亚洲精品久久久久久777| 欧美综合一区第一页| 欧美激情亚洲国产| 亚洲成人免费网站| 亚洲a级在线播放观看| 国产精品久久久久高潮| 国模视频一区二区| 91探花福利精品国产自产在线| 国产精品www| 伊人激情综合网| 亚洲精品www久久久久久广东| 欧美性xxxx极品高清hd直播| 国产精品日日做人人爱| 亚洲人成五月天| 日韩一级黄色av| 精品一区二区亚洲| 亚洲欧美日韩成人| 精品久久久一区| 国内精品中文字幕| 亚洲尤物视频网| 中文字幕亚洲色图| 69av在线视频| 亚洲字幕一区二区| 亚洲女成人图区| 亚洲精品视频网上网址在线观看| 日韩精品视频观看| 91在线中文字幕| 国产精品永久免费视频| 成人免费午夜电影| 欧美日韩爱爱视频| 精品久久久久久中文字幕| 国产一区视频在线播放| 中文字幕久久亚洲| 亚洲综合在线中文字幕| 91中文字幕在线| 亚洲精品日产aⅴ| 国产精品嫩草影院久久久| 欧美精品激情blacked18| 久久久999国产| 91福利视频网| 色综合视频网站| 欧美日韩在线视频一区二区| 日韩av第一页| 国语自产精品视频在线看一大j8| 久久精品夜夜夜夜夜久久| 色av中文字幕一区|