1

在我的 asp.net 页面中,我有一个列表视图,它在 LayoutTemplate 中定义了一个数据分页器。列表视图数据绑定到记录列表。我知道记录的总数......但我没有从数据库中加载它们。我想首先告诉寻呼机请求记录的总数,并让它生成页面和导航。当用户从数据分页器中单击一个页面时,我想从数据库加载记录并更新列表视图绑定以显示该页面的结果。

使用 asp.net 的 listview 和 datapager 是否可行?

谢谢,拉杜

4

3 回答 3

2

您可以将寻呼机与列表视图分开维护。DataPager的SetPageProperties方法在这里对你有用。然后,您可以在OnDataBinding或期间将列表视图的数据源设置为适当的数据库记录“页面” Page_Prerender(取决于您希望如何处理回发事件)。

于 2010-11-09T21:59:51.693 回答
0

仅使用这些控件是不可能的。但是,您可以在这些控件的事件处理程序中编写自定义代码来执行您想要的操作。

以我的经验,最好的方法是通过数据库端的存储过程,它接受一个 startIndex 参数和一个 pageSize 参数,只返回你想要的结果。(当然参数可能与我写的不同,但你明白了)

于 2010-11-09T21:50:14.190 回答
0

经过更多研究,我发现这篇文章描述了如何缓存数据并将其与 ObjectDataSource 一起使用。可能你知道这一切......但我是asp.net的新手。

在 Asp.net 中缓存数据

于 2010-11-12T08:44:35.247 回答