1

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

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

目前,我正在将我的第一组记录与一个数据集绑定,该数据集填充了来自我的 SQL Server 的数据,如下所示:

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

1 回答 1

1

最简单的方法是按照您的建议进行操作,并不断从越来越远的过去获取更多记录。当你重新绑定时,你会遇到越来越多的延迟,如果你允许用户对评论进行更改,你将不得不进行大量的回发来处理这些。如果你这样做,你应该看看 UpdatePanels。

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

于 2013-01-07T18:03:15.093 回答