天天看點

ASP.NET Repeater綁定資料并實作分頁

顯示目前頁碼

Label

屬性 值

ID LabNowPageNumber text    1 ×××××××××××××××××××××××××××××××××××××××××××

顯示總頁碼

Label

屬性 值

ID LabAllPageNumber text    "" ××××××××××××××××××××××××××××××××××××××××××××××× LinkButton

屬性  值

ID  LnkBtnOne

text  第一頁  ×××××××××××××××××××××××××××××××××××××××××××××× LinkButton

屬性  值

ID  LnkBtnUp

text  上一頁 ×××××××××××××××××××××××××××××××××××××××××××××× LinkButton

屬性  值

ID  LnkBtnNext

text  下一頁 ××××××××××××××××××××××××××××××××××××××××××××× LinkButton

屬性  值

ID  LnkBtnBack

text  最後一頁 ***************************************************************************** ***************************************************************************** <asp:Repeater ID="Repeater1" runat="server">

            <ItemTemplate>

            <table 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();

    } 轉自:http://blog.chinaunix.net/uid-20568163-id-1632929.html