【发布时间】:2010-12-13 16:41:38
【问题描述】:
我有一个显示超过 30000 行的 GridView,用户需要能够为每一行编辑一个“标志”(复选框)和一个“原因”(文本框)。我想到了两种方法来做到这一点:
1:每次勾选复选框时回发,并在单个行上保存原因和标志 - 如果只编辑一行,速度很快,但是当需要为多行更改标志时变得乏味,因为页面需要每次回发,从而重新绑定了巨大的网格。
2:从复选框禁用自动回发,并且仅在按下全局“更新”按钮时更新表。这允许快速检查/取消检查,但它必须遍历每一行以检查状态 - 我不知道这需要多长时间,坦率地说我不想知道!
我还有其他方法可以使用吗?或许使用 AJAX,但是对于 GridViewRow 来说是否容易使用?
谢谢
【问题讨论】:
-
基于上述情况,您似乎没有使用分页。任何原因?如果您使用 LINQ 等数据源以及分页,则重新绑定只会拉取和绑定与您的页面大小相当的数据量。
-
对不起,我正在使用分页 - 但在 GridView 上自动生成分页。