主頁(yè) > 知識(shí)庫(kù) > Asp.net中使用PageDataSource分頁(yè)實(shí)現(xiàn)代碼

Asp.net中使用PageDataSource分頁(yè)實(shí)現(xiàn)代碼

熱門標(biāo)簽:山東防封電銷卡辦理套餐 泰州手機(jī)外呼系統(tǒng)軟件 內(nèi)蒙古智能電銷機(jī)器人哪家強(qiáng) 杭州智能電話機(jī)器人 濟(jì)源人工智能電話機(jī)器人價(jià)格 地圖標(biāo)注位置多的錢 百度地圖標(biāo)注點(diǎn)擊事件 怎樣在地圖標(biāo)注消火栓圖形 廈門四川外呼系統(tǒng)

復(fù)制代碼 代碼如下:

注:封裝數(shù)據(jù)綁定控件(如 System.Web.UI.WebControls.DataGrid、System.Web.UI.WebControls.GridView、System.Web.UI.WebControls.DetailsView
    //     和 System.Web.UI.WebControls.FormView)的與分頁(yè)相關(guān)的屬性,以允許該控件執(zhí)行分頁(yè)操作。無法繼承此類。
DataList
public DataTable GetDataSet(string sql)
    {
        SqlConnection conn = this.getconn();
        SqlDataAdapter sdr = new SqlDataAdapter(sql, conn);
        DataSet rs = new DataSet();
        sdr.Fill(rs);
        return rs.Tables[0];
    }
    public PagedDataSource PageDataListBind(string sql, int currentPage, int PageSize)
    {
        PagedDataSource pds = new PagedDataSource();
        pds.DataSource = GetDataSet(sql).DefaultView;
        pds.AllowPaging = true;
        pds.PageSize = PageSize;
        pds.CurrentPageIndex = currentPage - 1;
        return pds;
    }

 
DB db = new DB();
    PagedDataSource pds = new PagedDataSource();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            bind();
        }
    }

    public void bind()
    {
        pds = db.PageDataListBind("select * from tb_word",Convert.ToInt32(lblCurrentPage.Text),2);  
        lnkBtnFirst.Enabled = true;
        lnkBtnLast.Enabled = true;
        lnkBtnPrevious.Enabled = true;
        lnkBtnNext.Enabled = true;
        if (lblCurrentPage.Text == "1")
        {
            lnkBtnFirst.Enabled = false;
            lnkBtnPrevious.Enabled = false;
        }
        if(lblCurrentPage.Text==pds.PageCount.ToString())
        {
            lnkBtnLast.Enabled = false;
            lnkBtnNext.Enabled = false;
        }
        lblSumPage.Text = pds.PageCount.ToString();
        DataList1.DataSource = pds;
        DataList1.DataKeyField = "ID";
        DataList1.DataBind();
    }

    protected void lnkBtnFirst_Click(object sender, EventArgs e)
    {
        lblCurrentPage.Text = "1";
        bind();
    }
    protected void lnkBtnPrevious_Click(object sender, EventArgs e)
    {
        lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) - 1).ToString();
        bind();
    }
    protected void lnkBtnNext_Click(object sender, EventArgs e)
    {
        lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) + 1).ToString();
        bind();
    }
    protected void lnkBtnLast_Click(object sender, EventArgs e)
    {
        lblCurrentPage.Text = lblSumPage.Text;
        bind();
    }

form id="form1" runat="server">
    div>
        asp:DataList ID="DataList1" runat="server">
        ItemTemplate>
            table border="1">
                tr>
                    td>ID/td>td>標(biāo)題/td>td>內(nèi)容/td>
                /tr>
                tr>
                    td>%#Eval("ID") %>/td>
                    td>%#Eval("Title") %>/td>
                    td>%#Eval("Content") %>/td>
                /tr>
            /table>
        /ItemTemplate>
        /asp:DataList>
        當(dāng)前頁(yè)碼為[asp:Label ID="lblCurrentPage" runat="server" Text="1">/asp:Label>]頁(yè)
                總頁(yè)碼[asp:Label
                    ID="lblSumPage" runat="server" Text="0">/asp:Label>]頁(yè)
                asp:LinkButton ID="lnkBtnFirst" runat="server" Font-Underline="False" OnClick="lnkBtnFirst_Click" > 第一頁(yè) /asp:LinkButton>
                asp:LinkButton ID="lnkBtnPrevious" runat="server" Font-Underline="False" OnClick="lnkBtnPrevious_Click" > 上一頁(yè) /asp:LinkButton>
                asp:LinkButton ID="lnkBtnNext" runat="server" Font-Underline="False" OnClick="lnkBtnNext_Click" > 下一頁(yè) /asp:LinkButton>
                asp:LinkButton ID="lnkBtnLast" runat="server" Font-Underline="False" OnClick="lnkBtnLast_Click"> 末一頁(yè) /asp:LinkButton>
    /div>
    /form>

您可能感興趣的文章:
  • asp.net Repeater分頁(yè)實(shí)例(PageDataSource的使用)
  • asp.net中使用repeater和PageDataSource搭配實(shí)現(xiàn)分頁(yè)代碼
  • asp.net利用存儲(chǔ)過程和div+css實(shí)現(xiàn)分頁(yè)(類似于博客園首頁(yè)分頁(yè))
  • 一個(gè)簡(jiǎn)答的Access下的分頁(yè)asp.net代碼
  • asp.net 使用ObjectDataSource控件在ASP.NET中實(shí)現(xiàn)Ajax真分頁(yè)
  • ASP.NET技巧:access下的分頁(yè)方案
  • .NET 純分頁(yè)代碼實(shí)例

標(biāo)簽:新鄉(xiāng) 朔州 朝陽(yáng) 喀什 周口 百色 洛陽(yáng) 臺(tái)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.net中使用PageDataSource分頁(yè)實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  Asp.net,中,使用,PageDataSource,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.net中使用PageDataSource分頁(yè)實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Asp.net中使用PageDataSource分頁(yè)實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章