我必须创建一个包含少量项目缩略图的列表视图,当我们点击更多按钮时,它应该在同一列表视图中显示其余项目。我怎么做这个,我不想做回发,我想用ASP.Net Listview和AJAX Update Panel做这个,
我浏览了网页,似乎人们在这方面遇到了困难,你有什么建议或提示这样做,非常感谢任何帮助。
答案 0 :(得分:1)
应该相当简单。
对您的初始小样本数据绑定使用Take(),而不是完整的样本。
类似的东西:
class Blah
{
private const sampleNumber = 10;
overrides OnLoad(...)
{
this.DataBind();
}
protected MoreButtonHandler(...)
{
this.DataBind(false);
}
overrides protected DataBind()
{
this.DataBind(true);
}
(shadows?) overrides protected DataBind(bool sampleOnly)
{
var thumbnails = this.loadThumbnails();
if(sampleOnly)
thumbnails = thumbnails.Take(Blah.sampleNumber);
this.listview.datasource = thumbnails ;
mybase.DataBind();
}
private IEnumerable<Thumbnail> loadThumbnails()
{
etc...
}
}