我在Asp.Net WebForms中有一个ListView控件,它显示了一组元素,我最后有一个像Facebook这样的“更多”按钮。在回发期间,我想从数据库中获取另外10个元素(我已经显示了10个,我不想再次检索它们)
像这样。
foreach (var item in New10Items)
ListView.Items.Add(index,DataItem)
问题出在DataItem上,如何在添加之前将其绑定?解决这个问题的最佳方法是什么?
我不想在会话中存储前10个项目或者再次从数据库中检索它们,因为它真的!对性能和内存不利,它们并非如此简单。
如果你不明白请问,我真的需要一种方法来尽可能地解决这个问题。
答案 0 :(得分:1)
Facebook虽然进行了REST服务调用并使用JavaScript附加它们。我建议如果你可以调用一个Web服务并将附加项添加到从ListView生成的HTML中,那将是一种非常有效的方法。否则,您将不得不回发并重新绑定数据或将其存储在原始数据的会话中。这就是控制设计的工作方式。
HTH。