基本上我想在这里实现的是分批显示更多项目,就像每个视频中的YouTube评论会话一样,大约10条评论显示在开头,下面的“显示更多”按钮分批加载其他评论10点击时。任何人都知道如何解决这个问题?
不确定这是否正确,但我现在要做的是使用DataSet将其他记录再次绑定到我的Listview,而不提取已经绑定的数据。
目前我正在使用数据集绑定我的第一组记录,这些数据集填充了我的SQL Server中的数据,如下所示:
DataSet ds = activityBll.GetActivityAttendees(activityId);
DataTable dt = ds.Tables[0];
uilvEventParticipants.DataSource = dt;
uilvEventParticipants.DataBind();
答案 0 :(得分:1)
这样做最简单的方法就是按照你的建议去做,并且过去不断地从越来越远的地方获取更多记录。重新绑定时会遇到越来越多的延迟,如果允许用户对注释进行更改,则必须执行大量回发来处理这些注释。如果你这样走,你应该看看UpdatePanels。
最优雅的方法是使用jQuery或类似的Ajax技术来获取额外的记录,并将它们添加到HTML表格的底部(不一定是ListView)而不刷新页面。这个董事会有很多关于这样做的问题。