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 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绑定数据并实现分页

ASP.NET Repeater绑定数据并实现分页

时间: 2024-10-08 01:24:30

ASP.NET Repeater绑定数据并实现分页的相关文章

ASP.NET DataList绑定数据并实现分页

显示当前页码Label属性 值ID NowPageNumberLabtext    1 ×××××××××××××××××××××显示总页码Label属性 值ID BackPageNumberLabtext    "" ×××××××××××××××××××× LinkButton属性  值ID  LnkBtnOnetext  第一页 ××××××××××××××××××××× LinkButton属性  值ID  LnkBtnUptext  上一页 ×××××××××××××××××

ASP.NET Repeater控件实现简单分页

早上,有看MSDN,看到了 PagedDataSource 类 http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.pageddatasource(v=vs.110).aspx 想起以前Insus.NET只对Gridview和DataList控件进行自定义分页.<GridView和DataList分页组件与用户控件>http://www.cnblogs.com/insus/archive/2009/03/19/14

repeater绑定数据三元运算符处理

ASP.NET邦定数据“<%#Eval("Sex")%>”运用三元运算符: <%#(Eval("Sex", "{0}") == "01") ? "男" : "女"%> <%#(Convert.ToInt32(Eval("NowDate","{0}"))>60)?Convert.ToInt32(Eval("

asp.net BulletedList绑定数据及vs2013添加数据库文件

首先是在网页中添加一个BulletedList控件,通过编辑项来添加显示的数据. 这是一种添加数据的方式,另一种是通过绑定数据源来实现.在此之前,要先添加一个sql server数据库: 点开右键菜单修改连接 创建一个表,注意,对于字符型的列,最好是选择nvarchar类型,这样可以避免在输入中文数据的时候,出现乱码. 添加一些数据添加一些数据 给bulletedlist控件添加数据源. 勾选复选框,这样就可以在配置文件中看到连接串了. 继续,在下面的步骤中选择要显示的列 点击完成后,在页面设计

ASP.NET Repeater 绑定 DropDownList Calendar 选择日期

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;using System.Text; using System.IO; using System.Data; public partial class DownloadItem_CmdExeItem : System.Web

Repeater 绑定数据是根据数据修改行的颜色值信息

<ItemTemplate> <tr <%# Eval("dayu20").ToString()=="0"? "style='color:red;'" :"style='color:blue;'" %> style =" background-color:white;"> <td style="background-color: #FFFFFF;"

Asp.net使用jQuery实现数据绑定与分页

使用jQuery来实现Gridview, Repeater等服务器端数据展示控件的数据绑定和分页.本文的关注重点是数据如何实现数据绑定. Content jQuery的强大和可用性使得其迅速的流行起来.微软也发布了一个补丁使得VS支持对jQuery的智能感应.由于Gridview,Repeater等控件的复杂性,使得几乎无法通过javascript在客户端对其进行赋值.但是我们又不想放弃这些控件提供的强大功能和便利性,尤其是我们已经习惯了使用这些控件来展示大量的数据.因此如果能把jQuery和G

ASP.NET -- repeater控件的使用

转载自网络-原网址[http://blog.csdn.net/haitaodoit/article/details/7021214] repeater绑定数据: protected void Page_Load(object sender, EventArgs e)    {        if(!IsPostBack)            BindStudent();    } private void BindStudent()    {        string str = Confi

asp.net中Repeater中用ul li绑定数据

<ul class="tit1"> <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <li> <p class="tit1-p-1"> <img style="border: 0px;" src="/image/biaozhi.jpg" /> &