【发布时间】:2009-11-23 12:30:45
【问题描述】:
我必须创建一个包含少数项目缩略图的列表视图,当我们单击更多按钮时,它应该在同一个列表视图中显示其余项目。我如何实现这一点,我不想做回发,我想用 ASP.Net Listview 和 AJAX 更新面板来做到这一点,
我浏览了网络,似乎人们在这方面遇到了困难,您对此有什么建议或提示,非常感谢任何帮助。
【问题讨论】:
标签: asp.net ajax listview asp.net-ajax updatepanel
我必须创建一个包含少数项目缩略图的列表视图,当我们单击更多按钮时,它应该在同一个列表视图中显示其余项目。我如何实现这一点,我不想做回发,我想用 ASP.Net Listview 和 AJAX 更新面板来做到这一点,
我浏览了网络,似乎人们在这方面遇到了困难,您对此有什么建议或提示,非常感谢任何帮助。
【问题讨论】:
标签: asp.net ajax listview asp.net-ajax updatepanel
应该相当简单。
对初始的小样本数据绑定使用 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...
}
}
【讨论】: