0

我从普通的 ASP.NET 编程进入 AJAX/jQuery。

现在我有Repeater一个绑定在服务器端的 web 表单,基本上是带有数据的 HTML 表格。我正在为客户进行分类、着色等工作。

我还有一些过滤字段(日期范围等)和“刷新”按钮,可以回发以刷新页面。

我想知道使用来自 AJAX 调用的数据填充 HTML 表格是否会更有益/更轻松?

那么,用户按下“刷新”,我用新数据获取 JSON 并重新填充表?在页面开始时,我进行了默认的 AJAX 调用?

这边走:

  1. 页面将快速加载
  2. 无需重新加载/发布
  3. 刷新数据时,用户将有视觉队列(微调器)

我对如何做到这一点的想法是正确的,还是应该以旧的方式完成?

4

3 回答 3

2

我会避免使用 ASP.NET 来处理这样的事情。尽管现在看起来很诱人,但糟糕地使用 ASP.NET 很容易,这将在以后引起头痛。我的建议是使用一个简单的 web 服务,它使用 AJAX 调用填充 HTML 表。当出现问题时调试起来要容易得多(并且在某些时候它们会),并且比使用更新面板更有效。

于 2013-04-12T21:55:26.407 回答
1

一种选择是使用 jQuery 表格插件,例如jQuery DataTables

就像打电话一样简单$('#yourTableId').dataTable();。这将为您提供一个可排序、可过滤、分页的表格……即插即用您现有的代码和表格。排序和过滤是内置的,不需要回发。

当您返回大型数据集时,它还与AJAX 数据源(JSON 提要)兼容,但这需要更多的工作。

于 2013-04-12T22:37:04.870 回答
0

您可以为此使用 ASP.NET AJAX 更新面板,这将为您省去很多辛苦的工作。

我还建议使用 Knockout.js,它提供了一种将客户端接口绑定到 JSON 对象模型的绝佳方式。然后,您可以让 jQuery 使用客户端从服务器获取数据,并且敲除将处理接口更改。

http://knockoutjs.com/

否则你的方法也可以。

于 2013-04-12T21:52:26.247 回答