0

每次添加一行时,有没有办法避免使用 gridview 回发?

换句话说,我是否可以将 DataTable 存储在客户端并在完成保存后将其传递给服务器控件,而不是每次添加行时都进行回发?

我搜索和搜索......我能找到的只是 Web 服务、JSON,我觉得这里是多余的......这是一个简单的任务,我相信每个人都必须在某个时候做。

任何人都可以对此有所了解吗?

4

2 回答 2

2

如果您正在处理使用 ViewState 的标准 ASP.NET GridView,则无法避免回发。

但是,您可以禁用 ViewState 并在每次页面加载时手动(以编程方式)呈现控件。这将让您控制行创建/删除/更新的各个方面,但您必须手动完成所有操作。是的,您将利用 AJAX 在服务器上读取或更新。

于 2009-02-03T20:34:48.217 回答
0

除了UpdatePanel,我不知道任何可以让您使用开箱即用的gridview 做到这一点的东西,但这并不重要。如果您想实现一个完整的 AJAX 网格,我会考虑使用 ListView 控件,这将使您对生成的 html 有更多的控制权。

这是来自 MSDN 杂志的一篇很棒的文章http://msdn.microsoft.com/en-us/magazine/cc337898.aspx

于 2009-02-03T20:22:07.353 回答