ASP.NET中怎么手动分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET中怎么手动分页相关的知识,希望对你有一定的参考价值。

datalist手动分页:
protected void dtlistbind()

//读取所有帖子的信息,并把数据绑定到datalist1
PagedDataSource ps = new PagedDataSource();
DataSet ds = new DataSet();
string sqlstr = "select * from tb_post";
ds = sql.rtnds(sqlstr);
ps.DataSource = ds.Tables[0].DefaultView;
ps.AllowPaging = true;
ps.PageSize = 30;
lblcount.Text = ps.PageCount.ToString();
int CurPage = Convert.ToInt32(lblindex.Text);
ps.CurrentPageIndex = CurPage - 1;
btnfisrt.Enabled = true;
btnup.Enabled = true;
btnnext.Enabled = true;
btnover.Enabled = true;
if (CurPage == 1)

btnfisrt.Enabled = false;
btnup.Enabled = false;

if (CurPage == ps.PageCount)

btnnext.Enabled = false;
btnover.Enabled = false;

DataList1.DataSource = ps;
DataList1.DataBind();

可以的话你自己写个分页空间也可以
参考技术A 在VS里面拖个girlview控件 里面有关于有page单词的所有属性 好想就2个 一个pagesize(设置每页分多少行的)和另一个(我不知道单词怎么写了把他设为true就好了

asp.net中如何使控件内容在本页面跳转不刷新

绑定数据然后使用了分页,但在跳转到另一分页时,控件里的内容也跟着刷新了,有没有方法让控件不刷新内容的跳转到另一分页

参考技术A 这是因为没有保存视图状态,估计是直接重定位的。你可以把导航全都换成Web控件,然后再动态设置显示,跳转的时候使用点击事件。另一个办法就是手动保存视图状态,这也需要把翻页链接的href改成onClick,然后Submit();。之后在Page_Load中设置控件值,例如:tbUserName.Text
=
Request.Form["tbUserName"];

以上是关于ASP.NET中怎么手动分页的主要内容,如果未能解决你的问题,请参考以下文章

asp.NET分页如何实现?

asp.net分页 怎么加上分页显示

asp.net中GridView怎样进行分页,编辑,删除操作

使用 gridview asp.net 进行排序和分页

asp.net里datalist用PagedDataSource分页问题

C# ASP.NET怎么手动给GridView赋值,不从数据库中读取?