protected System.Web.UI.WebControls.Repeater rptFramework
private void Page_Load(object sender, System.EventArgs e)
{
//建立DataSet
(该部分省略)
rptFramework.DataSource = myDataSet;
rptFramework.DataBind();
Session["page"] = 1;
//将Repeater所有条目隐藏
int i = 0 ;
for( i = 0 ; i < rptFramework.Items.Count ; i++ )
{
rptFramework.Items[i].Visible = false;
}
//Repeater控件的页面大小
int intPageSize = 10;
//rptFramework控件的当前页索引(1起始)
int intCurrentPageIndex = 0 ;
if ( Request.QueryString["page"] == null || Convert.ToInt32( Request.QueryString["page"] ) == 0 )
{
Session["page"] = 1 ;
}
else
{
Session["page"] = Convert.ToInt32( Request.QueryString["page"] );
}
intCurrentPageIndex = Convert.ToInt32( Session["page"] );
//上一页按钮屏蔽
if ( Convert.ToInt32( Session["page"] ) == 1 )
{
btnPre.Enabled = false;
}
//rptFramework控件的当前游标索引(1起始)
int intCurrentItemIndex = 1 ;
intCurrentItemIndex = intPageSize * ( intCurrentPageIndex - 1 ) + 1 ;
//下一页按钮屏蔽
if ( (rptFramework.Items.Count - intCurrentItemIndex) < intPageSize )
{
btnNext.Enabled = false;
}
//设置窗体加载时的默认视图
if ( rptFramework.Items.Count > intPageSize )
{
for (i = intCurrentItemIndex ; i < GetMin( rptFramework.Items.Count , intCurrentItemIndex + intPageSize ) ; i++ )
{
rptFramework.Items[i-1].Visible = true;
}
}
}
//取两个数值中较小的值,但是不改变原数值大小
private int GetMin( int a , int b )
{
int c ;
if ( a > b )
{
c = b;
}
else
{
c = a;
}
return c;
}
//点击上一页按钮
private void btnPre_Click(object sender, System.EventArgs e)
{
int intPrePageIndex = 2;
if ( Convert.ToInt32( Session["page"] ) != 1 )
{
intPrePageIndex = Convert.ToInt32( Session["page"] ) - 1;
}
else
{
intPrePageIndex = 1;
}
Response.Redirect( "jggk.aspx?page=" + intPrePageIndex.ToString() );
}
//点击下一页按钮
private void btnNext_Click(object sender, System.EventArgs e)
{
int intNextPageIndex = Convert.ToInt32( Session["page"] ) + 1;
Response.Redirect( "jggk.aspx?page=" + intNextPageIndex.ToString() );
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/21aspnet/archive/2004/10/29/159076.aspx
分享到:
相关推荐
repeater 控件分页 C# .Net 实例代码
C#实现repeater控件分页,初学者必熟练的控件。好资料大家分享。
以实例来解析Repeater控件分页的方法 希望对大家有所帮助。
一般开发绑定数据的时候,Repeater控件是非常好用的控件,但是很多.net开发人员苦恼于无法分页,于是开发一个基于Repeater的分页控件,现在拿出来和大家一起分享分享。写得不好大家可以尽管拍砖,源码在本文后面。...
Repeater控件实现分页代码,很简单,很漂亮。
Repeater控件实现分页功能
新学了下AspNetPager,所以自己做了一个简单的小练习 使用VS2005与SQL Server 2005
Repeater控件绑定数据、分页、数据操作,最佳代码Repeater控件绑定数据、分页、数据操作,最佳代码Repeater控件绑定数据、分页、数据操作,最佳代码
功能非常好自主研发的自定义Repeater分页控件,包括目前较为流行的20多种分页样式,也可定义无刷新分页,支持简洁分页,调用存储过程分页,速度很好,是您页面上的最佳选择,本人还有许多其它的一些控件,如有需要可...
使用PagedDataSource类实现Repeater控件的分页显示
dataset传递给pageddatasource类,pageddatasource类在传递给repeater控件,整个流程就是这样子的,可以加我QQ912019136
本文给大家分享的2个示例,演示AspNetPager最基本的功能,帮助您认识AspNetPager分页控件及了解它的工作原理。有需要的小伙伴可以参考下
Repeater分页控件 ,Repeater分页控件,内置Demo
repeater实现分页 //对PagedDataSource 对象的相关属性赋值 PagedDataSource objPds = new PagedDataSource()... //把PagedDataSource 对象赋给Repeater控件 Repeater1.DataSource=objPds; Repeater1.DataBind(); }
经过对ASP.NET中Repeater数据控件基本特征的分析,以及对实际应用系统中数据列表功能的提炼总结,提出并设计了挖掘其潜力的示例算法模型,重点介绍了控件模板的灵活性与定制使用方法。并通过典型应用示例,展示其...
Repeater实现增删查改,带分页(内附分页控件AspNetPager),批量删除,站内搜索功能(模糊查询),使用3层技术,内附数据库,适合新手,有什么不明白或者需要改进的可以PM我
repeater 通过在后台生成的linkbutton的点击事件进行分页
控件附带的完整的帮助文档及示例项目能够帮助您快速上手,熟悉AspNetPager控件的使用,您还可以通过给作者留言以及论坛提问等方式解决控件使用中遇到的问题。 Demo的主要功能有: 基本功能 分页按钮属性效果 使用...
关于repeater的使用,包含分页,删除行。熟练使用
在ASP.NET 2.0中操作数据:DataList和Repeater数据分页