麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

使用DataList實(shí)現(xiàn)數(shù)據(jù)分頁的技術(shù)

2019-11-14 14:17:51
字體:
供稿:網(wǎng)友

今天做網(wǎng)站的時候,用到了分頁技術(shù),我把使用方法記錄下來,以便日后查閱以及幫助新手朋友們。

DataList控件可以按照列表的形式顯示數(shù)據(jù)表中的多行記錄,但是被顯示的多行記錄沒有分頁功能,使用起來不太方便。因此需要借助PagedDataSource類來實(shí)現(xiàn)分頁,該類封裝了數(shù)據(jù)控件的分頁屬性,其常用屬性及說明如下表所示。

屬    性說    明
AllowPaging

獲取或設(shè)置是否啟用分頁

AllowCustomPaging獲取或設(shè)置是否啟用自定義分頁

CurrentPageIndex獲取或設(shè)置當(dāng)前顯示頁的索引

DataSource

獲取或設(shè)置用于填充控件中項(xiàng)的源數(shù)據(jù)

PageSize

獲取或設(shè)置要在數(shù)據(jù)綁定控件的每頁上顯示的項(xiàng)數(shù)

PageCount

獲取顯示數(shù)據(jù)綁定控件中各項(xiàng)所需的總頁數(shù)

FirstIndexPage

獲取頁中的第一個索引

IsFirstPage

獲取一個值,該值指示當(dāng)前頁是否是首頁

IsLastPage

獲取一個值,該值指示當(dāng)前頁是否是最后一頁

DataKeyField

獲取或設(shè)置由DataSource屬性指定的數(shù)據(jù)源中的鍵字段

DataKeys

獲取存儲在數(shù)據(jù)列表控件中的每個記錄的鍵值

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

大致實(shí)現(xiàn)效果圖如下:

具體代碼如下:

前臺(aspx)代碼:

<div class="you_align">        <table style="width:450px" cellpadding="0" cellspacing="0" align="center" >            <tr><td>&nbsp;</td></tr>            <tr>               <td style="width: 600px; text-align: align; font-size: 9pt; height: 15px;" >                  <asp:Label ID="labCP" runat="server" Text="當(dāng)前第"></asp:Label>                     <asp:Label ID="labPage" runat="server" Text="1"></asp:Label> &nbsp;頁                  <asp:Label ID="labTP" runat="server" Text=""></asp:Label>                     <asp:Label ID="labBackPage" runat="server"></asp:Label><asp:LinkButton ID="lnkbtnOne" runat="server" Font-Underline="False" ForeColor="Red" OnClick="lnkbtnOne_Click">第一頁</asp:LinkButton>                  <asp:LinkButton ID="lnkbtnUp" runat="server" Font-Underline="False" ForeColor="Red"  OnClick="lnkbtnUp_Click">上一頁</asp:LinkButton>                  <asp:LinkButton ID="lnkbtnNext" runat="server" Font-Underline="False" ForeColor="Red" OnClick="lnkbtnNext_Click">下一頁</asp:LinkButton>&nbsp;                  <asp:LinkButton ID="lnkbtnBack" runat="server" Font-Underline="False" ForeColor="Red" OnClick="lnkbtnBack_Click">尾頁</asp:LinkButton>&nbsp;&nbsp;               </td>            </tr>    </table>    </div>

后臺aspx.cs代碼如下:

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.xml.Linq;public partial class zwgk : System.Web.UI.Page{    CommonClass CC = new CommonClass(); PRotected void Page_Load(object sender, EventArgs e)    {        bind();                //政務(wù)公開        ZWGK.DataSource = CC.GetDataSet("SELECT  * FROM News WHERE Style = '政務(wù)公開' order by Time Desc", "News");        ZWGK.DataKeyField = "id";        ZWGK.DataBind();    }    protected void bind()    {        //取得當(dāng)前頁的頁碼        int curpage = Convert.ToInt32(this.labPage.Text);        //使用PagedDataSource類實(shí)現(xiàn)DataList控件的分頁功能        PagedDataSource ps = new PagedDataSource();        //獲取數(shù)據(jù)集        DataSet ds = CC.GetDataSet("select * from News where style='政務(wù)公開' order by Time Desc", "News");        ps.DataSource = ds.Tables["News"].DefaultView;        //是否可以分頁        ps.AllowPaging = true;        //顯示的數(shù)量        ps.PageSize = 15;        //取得當(dāng)前頁的頁碼        ps.CurrentPageIndex = curpage - 1;        this.lnkbtnUp.Enabled = true;        this.lnkbtnNext.Enabled = true;        this.lnkbtnBack.Enabled = true;        this.lnkbtnOne.Enabled = true;        if (curpage == 1)        {            //不顯示第一頁按鈕            this.lnkbtnOne.Enabled = false;            //不顯示上一頁按鈕            this.lnkbtnUp.Enabled = false;        }        if (curpage == ps.PageCount)        {            //不顯示下一頁            this.lnkbtnNext.Enabled = false;            //不顯示最后一頁            this.lnkbtnBack.Enabled = false;        }        //顯示分頁數(shù)量        this.labBackPage.Text = Convert.ToString(ps.PageCount);        //綁定DataList控件        this.ZWGK.DataSource = ps;        this.ZWGK.DataKeyField = "id";        this.ZWGK.DataBind();    }    //第一頁    protected void lnkbtnOne_Click(object sender, EventArgs e)    {        this.labPage.Text = "1";        this.bind();    }    //上一頁    protected void lnkbtnUp_Click(object sender, EventArgs e)    {        this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1);        this.bind();    }    //下一頁    protected void lnkbtnNext_Click(object sender, EventArgs e)    {        this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1);        this.bind();    }    //最后一頁    protected void lnkbtnBack_Click(object sender, EventArgs e)    {        this.labPage.Text = this.labBackPage.Text;        this.bind();    }    protected void ZWGK_ItemCommand(object source, DataListCommandEventArgs e)    {        int id = Convert.ToInt32(ZWGK.DataKeys[e.Item.ItemIndex].ToString());        Response.Write("<script language=javascript>location='show_News.aspx?id=" + id + "'</script>");    }}

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品久久久久久久久久中文字幕 | 欧美成人综合视频 | 91在线色视频 | 精品亚洲一区二区三区 | 国产91亚洲精品一区二区三区 | 国产午夜精品久久久 | 日本免费一区二区三区四区 | 久草视频在线资源 | 一本一道久久久a久久久精品91 | 国产中文99视频在线观看 | 久久精品a一级国产免视看成人 | 黄色毛片a级 | 毛片在线视频免费观看 | 亚洲一区二区在线免费 | 毛片毛片免费看 | 亚洲精中文字幕二区三区 | 在线观看免费污视频 | 久久精品综合视频 | 国产欧美精品一区二区三区四区 | 91成人午夜性a一级毛片 | 男女羞羞视频在线免费观看 | 日日做夜夜操 | 91精品久久久久久久久网影视 | 精品国产乱码一区二区 | 国产无区一区二区三麻豆 | 亚洲第一成人av | h色网站在线观看 | 久久网国产 | 91在线视频免费观看 | 日本免费aaa观看 | 久久久久国 | 草久影视| 一本一本久久a久久精品综合小说 | 中文字幕激情视频 | 国产精品成人久久久久a级 av电影在线免费 | 国产精品99一区二区 | 亚洲精品成人久久久 | 成人免费观看49www在线观看 | 黄色a级片免费观看 | 91精品国产综合久久男男 | 看毛片电影|