asp.net + Binding DataSet已经限制了Listview

时间:2013-01-07 16:59:11

标签: asp.net listview

基本上我想在这里实现的是分批显示更多项目,就像每个视频中的YouTube评论会话一样,大约10条评论显示在开头,下面的“显示更多”按钮分批加载其他评论10点击时。任何人都知道如何解决这个问题?

不确定这是否正确,但我现在要做的是使用DataSet将其他记录再次绑定到我的Listview,而不提取已经绑定的数据。

目前我正在使用数据集绑定我的第一组记录,这些数据集填充了我的SQL Server中的数据,如下所示:

 DataSet ds = activityBll.GetActivityAttendees(activityId);
  DataTable dt = ds.Tables[0];
  uilvEventParticipants.DataSource = dt;
  uilvEventParticipants.DataBind();

1 个答案:

答案 0 :(得分:1)

这样做最简单的方法就是按照你的建议去做,并且过去不断地从越来越远的地方获取更多记录。重新绑定时会遇到越来越多的延迟,如果允许用户对注释进行更改,则必须执行大量回发来处理这些注释。如果你这样走,你应该看看UpdatePanels。

最优雅的方法是使用jQuery或类似的Ajax技术来获取额外的记录,并将它们添加到HTML表格的底部(不一定是ListView)而不刷新页面。这个董事会有很多关于这样做的问题。