ASP.Net Listview& AJAX更新面板

时间:2009-11-23 12:30:45

标签: asp.net ajax listview asp.net-ajax updatepanel

我必须创建一个包含少量项目缩略图的列表视图,当我们点击更多按钮时,它应该在同一列表视图中显示其余项目。我怎么做这个,我不想做回发,我想用ASP.Net Listview和AJAX Update Panel做这个,

我浏览了网页,似乎人们在这方面遇到了困难,你有什么建议或提示这样做,非常感谢任何帮助。

1 个答案:

答案 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...
   }
}