ASP.NET Repeater綁定資料並實現分頁

來源:互聯網
上載者:User

標籤:class   blog   http   tar   ext   get   

分類:

 

顯示當前頁碼
Label
屬性 值
ID LabNowPageNumbertext    1×××××××××××××××××××××××××××××××××××××××××××
顯示總頁碼
Label
屬性 值
ID LabAllPageNumbertext    ""×××××××××××××××××××××××××××××××××××××××××××××××LinkButton
屬性  值
ID  LnkBtnOne
text  第一頁 ××××××××××××××××××××××××××××××××××××××××××××××LinkButton
屬性  值
ID  LnkBtnUp
text  上一頁××××××××××××××××××××××××××××××××××××××××××××××LinkButton
屬性  值
ID  LnkBtnNext
text  下一頁×××××××××××××××××××××××××××××××××××××××××××××LinkButton
屬性  值
ID  LnkBtnBack
text  最後一頁**********************************************************************************************************************************************************<asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
            <table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td><%# Eval("NBID") %></td>
                    <td><%# Eval("ADID") %></td>
                    <td><%# Eval("NBName") %></td>
                    <td><%# Eval("NBAdr") %></td>
                    <td><%# Eval("NBTel") %></td>
                    <td><%# Eval("NBNumber") %></td>
                    <td><%# Eval("NBYears") %></td>
                    <td><%# Eval("UserName") %></td>
                    <td><%# Eval("Password") %></td>
                    <td></td>
                    <td></td>
                </tr>
            </table>
            </ItemTemplate>
        </asp:Repeater>
    
    </div>
        <br />
當前頁碼:<asp:Label ID="LabNowPageNumber" runat="server">1</asp:Label>總頁碼:<asp:Label ID="LabAllPageNumber" runat="server"></asp:Label><asp:LinkButton ID="LnkBtnOne" runat="server" OnClick="LnkBtnOne_Click">第一頁</asp:LinkButton>
<asp:LinkButton ID="LnkBtnUp" runat="server" OnClick="LnkBtnUp_Click">上一頁</asp:LinkButton>
<asp:LinkButton ID="LnkBtnNext" runat="server" OnClick="LnkBtnNext_Click">下一頁</asp:LinkButton>
<asp:LinkButton ID="LnkBtnBack" runat="server" OnClick="LnkBtnBack_Click">最後一頁</asp:LinkButton>****************************************************************************************************************************************************************protected void Page_Load(object sender, EventArgs e)
    {
        //是否是第一次載入頁面
        if (!IsPostBack)
        {
            Pagination();
        }
    }    /// <summary>
    /// 分頁
    /// </summary>
    public void Pagination()
    {
        NBClass nb = new NBClass();
        NBDSet.NB_IntroduceDataTable table = nb.GetNBTable();
        PagedDataSource ps = new PagedDataSource();
        ps.DataSource = table.DefaultView;
        ps.AllowPaging = true;//是否可以分頁
        ps.PageSize = 2;//顯示數量
        int curpage=Convert .ToInt32(LabNowPageNumber.Text);//取得當前頁的頁碼
        ps.CurrentPageIndex = curpage - 1;
        LnkBtnOne.Enabled = true;
        LnkBtnUp.Enabled = true;
        LnkBtnNext.Enabled = true;
        LnkBtnBack.Enabled = true;
        if (ps.IsFirstPage)//如果是第一頁
        {
            LnkBtnOne.Enabled = false;//不顯示第一頁按鈕
            LnkBtnUp.Enabled = false;//不顯示上一頁按鈕
        }
        if (ps.IsLastPage)//如果是最後一頁
        {
            LnkBtnNext.Enabled = false;//不顯示下一頁按鈕
            LnkBtnBack.Enabled = false;//不顯示最後一頁按鈕
        }
        LabAllPageNumber.Text = Convert.ToString(ps.PageCount);//擷取總頁碼
        Repeater1.DataSource = ps;//給Repeater資料來源
        Repeater1.DataBind();//綁定資料來源
    }
    
    //點擊第一頁按鈕
    protected void LnkBtnOne_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = "1";
        Pagination();
    }
    //點擊上一頁按鈕
    protected void LnkBtnUp_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) - 1);
        Pagination();
    }
    //點擊下一頁按鈕
    protected void LnkBtnNext_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = Convert.ToString(Convert.ToInt32(LabNowPageNumber.Text) + 1);
        Pagination();
    }
    //點擊最後一頁按鈕
    protected void LnkBtnBack_Click(object sender, EventArgs e)
    {
        LabNowPageNumber.Text = LabAllPageNumber.Text;
        Pagination();
    }  轉載至:ASP.NET Repeater綁定資料並實現分頁 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.