protected void Page_Load(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
context.User.Identity.
if(!IsPostBack)
{
currPage.Text="";
bindData();
} }
protected void bindData()
{
///获取数据
string sql = "select * from SA_Tree";
SqlConnection con = new SqlConnection(connectStr);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql,con);
da.Fill(ds,"test"); //实例化数据绑定控件
PagedDataSource ps = new PagedDataSource();
ps.AllowPaging = true;//设置允许分页
ps.DataSource = ds.Tables["test"].DefaultView;//设置数据源
ps.PageSize = ;//设置每页显示的行数 ps.CurrentPageIndex = Convert.ToInt32(currPage.Text) - ;//设置当前页索引 totalPage.Text = ps.PageCount.ToString();
//判断当前页是否为首页
if (ps.IsFirstPage)
{
BtnPre.Enabled = false;
}
else
{
BtnPre.Enabled = true;
}
//判断当前页是否为最后一页
if (ps.IsLastPage)
{
BtnNext.Enabled = false;
}
else
{
BtnNext.Enabled = true;
}
Repeater1.DataSource = ps;
Repeater1.DataBind();
} protected void BtnFirst_Click(object sender, EventArgs e)
{
currPage.Text = "";
bindData();
}
protected void BtnNext_Click(object sender, EventArgs e)
{
currPage.Text = (Convert.ToInt32(currPage.Text)+).ToString();
bindData();
}
protected void BtnLast_Click(object sender, EventArgs e)
{
currPage.Text = totalPage.Text;
bindData();
}
protected void BtnPre_Click(object sender, EventArgs e)
{
currPage.Text = (Convert.ToInt32(currPage.Text) - ).ToString();
bindData();
}

服务端

<form id="form1" runat="server">
<div>
<span>
<asp:Label ID="currPage" runat="server"></asp:Label>/<asp:Label ID="totalPage" runat="server"></asp:Label></span>
</div>
<div>
<asp:Repeater ID="Repeater1" runat="server" > <HeaderTemplate>
<table class="Treelist">
<tr>
<th>节点ID</th>
<th>节点名称</th>
<th>父节点</th>
<th></th>
</tr> </HeaderTemplate>
<ItemTemplate>
<tr>
<th><%# Eval("NodeID") %></th>
<th><%# Eval("TreeText") %></th>
<th><%# Eval("ParentID") %></th>
<th></th>
</tr>
</ItemTemplate>
<FooterTemplate> </table>
</FooterTemplate>
</asp:Repeater>
<table>
<tr> <td><asp:Button ID="BtnFirst" runat="server" Text="首页" OnClick="BtnFirst_Click"/></td>
<td><asp:Button ID="BtnPre" runat="server" Text="上一页" OnClick="BtnPre_Click"/></td>
<td><asp:Button ID="BtnNext" runat="server" Text="下一页" OnClick="BtnNext_Click" /></td>
<td><asp:Button ID="BtnLast" runat="server" Text="尾页" OnClick="BtnLast_Click"/></td>
</tr>
</table> </div>
</form>

客户端

ASP.NET Repeater 控件分页的更多相关文章

  1. [ASP.NET]asp.net Repeater控件的使用方法

    asp.net Repeater控件的使用方法 -- : 4770人阅读 评论() 收藏 举报 asp.netserveraspdatasetdeletexhtml 今天学习了,Repeater控件 ...

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

    早上,有看MSDN,看到了 PagedDataSource 类 http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.pa ...

  3. 使用Sql分页方法给Repeater控件分页的方法

    页面代码 <div class="bookList"> <asp:Repeater ID="rpBooks" runat="serv ...

  4. ASP.NET- 查找Repeater控件中嵌套的控件

    如何在Repeater的HeaderTemplate和FooterTemplate模板中寻找控件?在Repeater的ItemTemplate模板中的控件,我们可以用Items属性来遍历行并用Find ...

  5. Asp.net Repeater控件

    Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行.     Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出 ...

  6. asp.net repeater控件操作

    Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式. ...

  7. Asp.net Repeater控件的绑定与操作

    由于repeater 控件具有的一个特性--循环 <ItemTemplate>的内容,Repeater 控件里的某个元素对象的绑定与获取,不像平常的,直接使用控件的 id 便可以给该控件进 ...

  8. ASP.NET -- repeater控件的使用

    转载自网络-原网址[http://blog.csdn.net/haitaodoit/article/details/7021214] repeater绑定数据: protected void Page ...

  9. ASP.NET - Repeater控件删除按钮,点击删除信息

    前台代码: <!--类别信息--> <div id ="newnews" class ="Frm"> <h4>类别管理< ...

随机推荐

  1. 仿苹果导航菜单js问题

    通过鼠标与不同图片的间距比对图片做相应的放大缩小. <div id="box"> <img src="images/1.png" class= ...

  2. ionic 的下拉刷新 与 上拉加载

    <ion-view view-title="消息通知"> <ion-content class="padding"> <!-- & ...

  3. iOS:iOS中的多控制器管理

    iOS中的控制器有三种创建方式: 1.通过storyboard创建 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@" ...

  4. UImenuController

    长按出现选择项:关键方法 在 tabview 中需要制定 tabview 的一些方法:关键为 在某种特殊情况下,需要自定义的时候:采用如下方式

  5. Ingress 记萌新的第一次连多重(xjbl)

    之前为了升七,ArtanisWei学长告诉我可以去紫金园雕塑[这是什么地方啊],顺带靠卖萌骗了一桶key 于是屁颠屁颠的跑去按照群里攻略开始连多重[馒头 by handsomepeach],连了一百年 ...

  6. WPF中Grid布局

    WPF中Grid布局XMAl与后台更改,最普通的登录界面为例. <Grid Width="200" Height="100" > <!--定义 ...

  7. bzoj3600: 没有人的算术

    题意:太难说了..手动去看吧反正不是权限题. 膜拜VFK大爷的神题! 其实一开始思路挺清楚的,如果我们能做到用一个实数去代表"数",这就是裸的动态区间最值查询. 关键是怎么用实数去 ...

  8. STEP模块——电子钟

    原理 显示时分秒(日期也可以加上),两个按键调节时间 原理图 代码 /*---------------------------------------------------------------- ...

  9. 【 2013 Multi-University Training Contest 7 】

    HDU 4666 Hyperspace 曼哈顿距离:|x1-x2|+|y1-y2|. 最远曼哈顿距离,枚举x1与x2的关系以及y1与y2的关系,取最大值就是答案. #include<cstdio ...

  10. R 语言机器学习同步推进~

    教材就是传说中的机器学习和R语言--中文版,大家可以去图书馆借来看看~~~,例子都是来自书上的 首先介绍一下KNN算法,KNN还好吧,说白了就是一个算距离的公式然后以统计的方式呈现出来,以二维平面为例 ...