如何将项目添加到Asp.Net ListView webcontrol

时间:2011-03-02 20:20:32

标签: asp.net listview webforms

我在Asp.Net WebForms中有一个ListView控件,它显示了一组元素,我最后有一个像Facebook这样的“更多”按钮。在回发期间,我想从数据库中获取另外10个元素(我已经显示了10个,我不想再次检索它们)

像这样。

 foreach (var item in New10Items)
     ListView.Items.Add(index,DataItem)

问题出在DataItem上,如何在添加之前将其绑定?解决这个问题的最佳方法是什么?

我不想在会话中存储前10个项目或者再次从数据库中检索它们,因为它真的!对性能和内存不利,它们并非如此简单。

如果你不明白请问,我真的需要一种方法来尽可能地解决这个问题。

1 个答案:

答案 0 :(得分:1)

Facebook虽然进行了REST服务调用并使用JavaScript附加它们。我建议如果你可以调用一个Web服务并将附加项添加到从ListView生成的HTML中,那将是一种非常有效的方法。否则,您将不得不回发并重新绑定数据或将其存储在原始数据的会话中。这就是控制设计的工作方式。

HTH。