【发布时间】:2009-08-20 06:43:31
【问题描述】:
在应用MVP模式时如何在ASP.NET webforms中实现分页?我想知道将分页逻辑放在哪里......在视图或演示者中?在 ASP.NET 中实现分页的另一种方法是使用 PagedDataSource 控件……从演示者那里使用它是正确的,还是我们最好实现一些自定义分页逻辑。数据使用Repeater 控件显示在视图中。
【问题讨论】:
标签: asp.net repeater paging mvp
在应用MVP模式时如何在ASP.NET webforms中实现分页?我想知道将分页逻辑放在哪里......在视图或演示者中?在 ASP.NET 中实现分页的另一种方法是使用 PagedDataSource 控件……从演示者那里使用它是正确的,还是我们最好实现一些自定义分页逻辑。数据使用Repeater 控件显示在视图中。
【问题讨论】:
标签: asp.net repeater paging mvp
我不太清楚,mvp 和 mvc 之间有什么区别,所以我认为this post 可能对你有用。我个人喜欢在模型或控制器(演示者?)之外创建一个 hepler 的想法。 jquery 分页机制也很简单。在演示者中,只需为请求的数据行添加参数,然后只返回那些而不是整个表/网格/任何东西。
【讨论】:
我认为 View 和 Presenter 都需要了解分页。原因如下:
我对 PagedDataSource 不是很熟悉。如果您使用的是 WebForms,那么如果您想坚持忠实的 MVP 实现,您可能会感到厌烦。也许您可以在 Presenter 中为 PagedDataSource(如果有的话)设置页面缓存,在 View 中设置 GUI 魅力。这意味着传递对用户控件的引用,但也许没关系。
感谢您尝试使 MVP 与 WebForms 一起工作。我很想听听结果如何。
【讨论】: