2010-08-02 65 views
0

我有一个包含注释的中继器控件。我即将实现ajax分页。我选择使用updatepanel(条件)来做这件事情,但我猜它在生产环境中会有点慢(每次大约20行都会显示)。中继器控制分页

你们有没有关于如何做到这一点的其他想法?我想保留中继器控制,因为它包含其他控件,所以我不能使用js(模板)/ json方法。

回答

0

在存储过程中执行分页。您可以使用ROW_NUMBER()函数的公用表格表达式将结果限制为20行。使用更新面板可能会比仅仅传递JSON数据的速度慢一些,但它与Repeater控件的配合良好。

+0

谢谢,我会这样做,并使用中继器控制。我看到你可以在禁用视图状态的时候快速完成。它将成为页面中唯一的更新面板,所以猜猜它会好的。感谢和照顾 – Mark 2010-08-02 18:55:31

+0

下面是使用Transact-SQL分页的一个简单的例子: ;具有Contacts_CTE AS ( 选择ID,ROW_NUMBER()OVER(ORDER BY姓氏)AS ROWNUM 从联系人 ) 选择ID ,名字,姓氏FROM联系人C INNER JOIN联系人_CTE CTE ON C.Id = CTE.Id其中RowNum BETWEEN 1和20 您可以轻松创建参数以更改硬编码1和20以使用PageIndex和PageCount变量。 – Dismissile 2010-08-02 19:14:54

+0

谢谢你,让它工作。它已经变得非常快速。 – Mark 2010-08-05 12:11:24