谁能给我个datalist分页的简单例子

mypigcasey 2007-10-11 01:26:30
初学asp.net请大家多多帮忙!
...全文
198 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunnystar365 2007-10-11
  • 打赏
  • 举报
回复
http://www.cnblogs.com/sunnystar365/archive/2005/09/28/245665.html
原理一样!
loveminyi 2007-10-11
  • 打赏
  • 举报
回复
/// <summary>
/// 绑定DATALIST加分页
/// dl=datalist控件
/// count= 总页数
/// yy=当前页
/// </summary>
/// <param name="dl"></param>
/// <param name="yy"></param>
/// <param name="count"></param>
/// <param name="view"></param>
/// <param name="str"></param>
public void datalist_bind(DataList dl,Label yy,Label count,string view,string str,int i)
{
int curpage = Convert.ToInt32 (yy.Text);
PagedDataSource ps = new PagedDataSource();
Con.Open();
SqlDataAdapter ada = new SqlDataAdapter(str,Con);
DataSet ds = new DataSet();
ada.Fill(ds, view);
ps.DataSource = ds.Tables[view].DefaultView;
ps.AllowPaging = true;
ps.PageSize =i;
ps.CurrentPageIndex = curpage - 1 ;
count.Text = Convert.ToString(ps.PageCount);
dl.DataSource = ps;
dl.DataKeyField = "id";
dl.DataBind();
Con.Close();
}
mypigcasey 2007-10-11
  • 打赏
  • 举报
回复
public void page_Click(Object sender, CommandEventArgs e)
{
CurrentPage = (int)ViewState["PageIndex"];
PageCount = (int)ViewState["PageCount"];
string cmd = e.CommandName;
switch (cmd)
{
case "next":
if (CurrentPage < (CurrentPage - 1))
CurrentPage++;
break;
case "prev":
if (CurrentPage > 0)
CurrentPage--;
break;
}
ViewState["PageIndex"] = CurrentPage;
BindDataList();
}

CurrentPage = (int)ViewState["PageIndex"];//请问这两句是什么意思????
PageCount = (int)ViewState["PageCount"];//请问这两句是什么意思????
mypigcasey 2007-10-11
  • 打赏
  • 举报
回复
好乱哦..
liping19851014 2007-10-11
  • 打赏
  • 举报
回复
假设你的datalist id 为:DataList1,数据源为DataTable并名为dtlist,那么事先在aspx添加两个HyperLink id分别为:HyperLink1 HyperLink2和一个Label id为Label1
那么可以这样:
//创建分页类
PagedDataSource Fpage=new PagedDataSource();
//设置数据源
Fpage.DataSource = dtlist.DefaultView;
//允许分页
Fpage.AllowPaging=true;
//设置每页显示项数
Fpage.PageSize=6;
//定义变量用来保存当前索引
int CurPage;
//判断是否具有页面跳转的请求
if(Request.QueryString["Page"]!=null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
//设置当前页的索引
Fpage.CurrentPageIndex=CurPage-1;
//显示当前页是第几页
this.Label1.Text="当前页:第"+CurPage.ToString()+"页";
//如果当前页不是首页的话
if(!Fpage.IsFirstPage)
//定义"上一页"的超级链接
this.HyperLink1.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
//如果不是最后一页的话
if(!Fpage.IsLastPage)
//定义"下一页"的超级链接
this.HyperLink2.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
//进行数据绑定
this.DataList1.DataSource = Fpage;
this.DataList1.DataBind();
就可以了.

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧