- 浏览: 31270 次
- 性别:
最新评论
前台:添加一个Repeater 控件 四个LinkButton 控件
<div class="information">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<asp:Label ID="Label1" runat="server" Text="信息与计算科学"></asp:Label></HeaderTemplate>
<ItemTemplate>
<div>
<image src=""></image>
<asp:Label ID="name" runat="server"><%#DataBinder.Eval(Container.DataItem,"name") %></asp:Label><asp:Label
ID="time" runat="server"><%#DataBinder.Eval(Container.DataItem,"name") %></asp:Label>
</div>
</ItemTemplate>
</asp:Repeater>
<div>
当前页码:[<asp:Label ID="labPage" runat="server" Text="1"></asp:Label>] 总页码为:[<asp:Label
ID="totalPage" runat="server" Text="totalPage"></asp:Label>]
<asp:LinkButton ID="lnkbnOne" runat="server" OnClick="lnkbnOne_Click">第一页</asp:LinkButton>
<asp:LinkButton ID="lnkbnUp" runat="server" OnClick="lnkbnUp_Click">上一页</asp:LinkButton>
<asp:LinkButton ID="lnkbnNext" runat="server" OnClick="lnkbnNext_Click">下一页</asp:LinkButton>
<asp:LinkButton ID="lnkbnBack" runat="server" OnClick="lnkbnBack_Click">末 页</asp:LinkButton>
</div>
</div>
后台:封装了一个数据绑定的方法,调用执行就能够实现绑定
public void dbBind()
{
int curpage = Convert.ToInt32(labPage.Text);
PagedDataSource ps = new PagedDataSource();
BLL.tb_teachers tIntroduce = new tb_teachers();//自己写的一个类
string sql = "proId=1";
DataSet ds = tIntroduce.GetList(sql);//从数据库查询出数据
ps.DataSource = ds.Tables[0].DefaultView;
ps.AllowPaging = true;//允许分页
ps.PageSize = 2;//每一页显示两条记录
ps.CurrentPageIndex = curpage - 1;//获取当前页
lnkbnOne.Enabled = true;
lnkbnUp.Enabled = true;
lnkbnNext.Enabled = true;
lnkbnBack.Enabled = true;
if (curpage==1)
{
lnkbnOne.Enabled = false;//不显示第一页按钮
lnkbnUp.Enabled = false;//不显示上一页按钮
}
if (curpage==ps.PageCount)
{
lnkbnNext.Enabled = false;//不显示下一页
lnkbnBack.Enabled = false;//不显示最后一页
}
totalPage.Text = Convert.ToString(ps.PageCount);
Repeater1.DataSource = ps;
Repeater1.DataBind();
}
//回到首页
protected void lnkbnOne_Click(object sender, EventArgs e)
{
labPage.Text = "1";
dbBind();
}
//上一页
protected void lnkbnUp_Click(object sender, EventArgs e)
{
labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text)-1);
dbBind();
}
//下一页
protected void lnkbnNext_Click(object sender, EventArgs e)
{
labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) + 1);
}
//
protected void lnkbnBack_Click(object sender, EventArgs e)
{
labPage.Text =totalPage.Text ;
dbBind();
}
<div class="information">
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<asp:Label ID="Label1" runat="server" Text="信息与计算科学"></asp:Label></HeaderTemplate>
<ItemTemplate>
<div>
<image src=""></image>
<asp:Label ID="name" runat="server"><%#DataBinder.Eval(Container.DataItem,"name") %></asp:Label><asp:Label
ID="time" runat="server"><%#DataBinder.Eval(Container.DataItem,"name") %></asp:Label>
</div>
</ItemTemplate>
</asp:Repeater>
<div>
当前页码:[<asp:Label ID="labPage" runat="server" Text="1"></asp:Label>] 总页码为:[<asp:Label
ID="totalPage" runat="server" Text="totalPage"></asp:Label>]
<asp:LinkButton ID="lnkbnOne" runat="server" OnClick="lnkbnOne_Click">第一页</asp:LinkButton>
<asp:LinkButton ID="lnkbnUp" runat="server" OnClick="lnkbnUp_Click">上一页</asp:LinkButton>
<asp:LinkButton ID="lnkbnNext" runat="server" OnClick="lnkbnNext_Click">下一页</asp:LinkButton>
<asp:LinkButton ID="lnkbnBack" runat="server" OnClick="lnkbnBack_Click">末 页</asp:LinkButton>
</div>
</div>
后台:封装了一个数据绑定的方法,调用执行就能够实现绑定
public void dbBind()
{
int curpage = Convert.ToInt32(labPage.Text);
PagedDataSource ps = new PagedDataSource();
BLL.tb_teachers tIntroduce = new tb_teachers();//自己写的一个类
string sql = "proId=1";
DataSet ds = tIntroduce.GetList(sql);//从数据库查询出数据
ps.DataSource = ds.Tables[0].DefaultView;
ps.AllowPaging = true;//允许分页
ps.PageSize = 2;//每一页显示两条记录
ps.CurrentPageIndex = curpage - 1;//获取当前页
lnkbnOne.Enabled = true;
lnkbnUp.Enabled = true;
lnkbnNext.Enabled = true;
lnkbnBack.Enabled = true;
if (curpage==1)
{
lnkbnOne.Enabled = false;//不显示第一页按钮
lnkbnUp.Enabled = false;//不显示上一页按钮
}
if (curpage==ps.PageCount)
{
lnkbnNext.Enabled = false;//不显示下一页
lnkbnBack.Enabled = false;//不显示最后一页
}
totalPage.Text = Convert.ToString(ps.PageCount);
Repeater1.DataSource = ps;
Repeater1.DataBind();
}
//回到首页
protected void lnkbnOne_Click(object sender, EventArgs e)
{
labPage.Text = "1";
dbBind();
}
//上一页
protected void lnkbnUp_Click(object sender, EventArgs e)
{
labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text)-1);
dbBind();
}
//下一页
protected void lnkbnNext_Click(object sender, EventArgs e)
{
labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) + 1);
}
//
protected void lnkbnBack_Click(object sender, EventArgs e)
{
labPage.Text =totalPage.Text ;
dbBind();
}
发表评论
-
xml学习
2015-05-29 21:15 638namespace xml学习 { class Pro ... -
用反射给触发器添加功能
2015-05-28 18:15 399using System; using System.Coll ... -
反射介绍
2015-05-28 13:50 540static void Main(string ... -
list集合中进行排序
2015-05-27 13:21 746namespace list集合中的排序方法 { cl ... -
用接口和委托两种方式实现用户登录
2015-05-27 12:24 596------------------------------- ... -
sqlHelper
2015-04-22 17:33 485using System; using System.Coll ... -
ado.net实现分页和用dataadapter实现增加修改删除
2015-04-22 16:19 863using System; using System.Coll ... -
用dom的形式访问xml文档一
2014-06-11 21:06 612xml文档: <items> < ... -
XmlTextWriter生成xml文件
2014-06-11 20:36 786XmlTextWriter writer = new XmlT ... -
C#中的listview绑定 xml文件中的数据并显示
2014-06-11 19:57 1764xml:文件内容 <?xml version=" ... -
.net中在后台代码中构建html代码在前台显示
2014-06-08 20:06 1033目的:从数据库中查出一个表,将表中的name列的值,用表格的形 ... -
C#中null和""的区别
2013-07-18 16:14 586string str = null 没有创建内存空间,str中 ... -
[DllImport("user32.dll")]
2013-07-17 18:19 1378这叫引入user32.dll这个动态连接库。 这个动态连接库里 ... -
解决方案资源管理器中显示bin,Debug等文件夹
2013-07-17 17:09 8501.项目 -- 显示所有文件 2.右击新出现的bin,De ... -
c#编码规范
2013-07-16 19:11 4991.命名规范 (1)所有的函数(变量/类/文件名)应该代表其实 ... -
C# 中 PictureBox 加载图片后无法删除解决方法 .
2013-06-13 23:42 1869PictureBox加载图片后,再 ... -
wiform中获取当编写代码右侧可以看见的文件夹的路径的方法
2013-06-06 17:45 624这个原理是先获取根目录之后再利用字 ... -
对xml文档的一些基本操作主要代码
2013-06-01 00:45 789using System; using System.Coll ... -
不同的Form窗体中传值方法
2013-03-20 23:45 872第一个方法设全局变量: 双向传值,也就是说,form1和fo ... -
用vs建网站是添加一个网站启动的快捷方式
2012-11-08 00:17 687首先建一个网站 -然后左击一下解决方案 -点击左上角的文件在下 ...
相关推荐
Repeater控件绑定数据、分页、数据操作,最佳代码Repeater控件绑定数据、分页、数据操作,最佳代码Repeater控件绑定数据、分页、数据操作,最佳代码
一般开发绑定数据的时候,Repeater控件是非常好用的控件,但是很多.net开发人员苦恼于无法分页,于是开发一个基于Repeater的分页控件,现在拿出来和大家一起分享分享。写得不好大家可以尽管拍砖,源码在本文后面。...
在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至...
经过对ASP.NET中Repeater数据控件基本特征的分析,以及对实际应用系统中数据列表功能的提炼...并通过典型应用示例,展示其数据绑定和内嵌web服务器控件,以及数据实现排序分页显示,数据添加、更新和批量删除等功能
在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至...
在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至...
实例 数据绑定并实现分页功能 实例 选中、编辑、取消、删除数据项 实例 GridView实现正反双项排序功能 实例 GridView控件中DropDownList控件的绑定 实例 通过CheckBox删除选中记录 实例 删除GridView控件行信息弹出...
在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至...
在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至...
诸如GridView、DataList等但该篇文章将会从Repeater入手,因为Repeater只提供了基本的数据绑定模板,没有内置其它分页等功能,所以它是最原始的数据绑定控件,只要能够熟练运用Repeater控件其它的绑定控件也就很简单...
本文讲解Repeater控件与PagedDataSource相结合实现其分页功能。PagedDataSource 类封装那些允许数据源控件(如 DataGrid、GridView)执行分页操作的属性。如果控件开发人员需对自定义数据绑定控件提供分页支持,即可...
控件绑定repeater控件,稍微修改一下可以绑定Datalist等数据控件。。 DAL层的对数据库连接操作就不上传了。。。 本来想动态创建lnkbtn 再填加 EventHandler。。 由于回传每次重新要new链接按钮 还要数据绑定 .....
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...
ASP.NET对具有 DataBinding 事件的对象(如GridView、DataList、Repeater控件)提供数据绑定表达式支持。 Eval()方法用于单向绑定,一般用于显示数据,被绑定的数据不能被更新; Bind()方法用于双向绑定,支持
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...
在ASP.NET中,虽然自带了一个可以分页的DataGrid(Asp.Net 1.1)和GridView(Asp.Net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至...
如为GridView、DataList以及Repeater等数据绑定控件实现分页、呈现自定义的分页数据以及制作图片浏览程序等,因为AspNetPager控件和数据是独立的,因此要分页的数据可以来自任何数据源,如SQL Server、Oracle、...
您可能感兴趣的文章:asp.net使用Repeater控件中的全选进行批量操作实例ASP.NET中repeater控件用法实例Repeater控件与PagedDataSource结合实现分页功能Repeater控件实现编辑、更新、删除等操作示
二、AspNetPager支持各种数据绑定控件GridView、DataGrid、DataList、Repeater以及自定义的数据绑定控件的分页功能十分强大。 三、AspNetPager分页控件本身并不显示任何数据,而只显示分页导航元素,数据在页面上的...