从asp.net web方法动态添加控件到页面

时间:2010-02-11 14:23:38

标签: asp.net pagination

我正在使用jquery ajax方法从Web方法获取数据并使用DOM呈现数据(类似于谷歌搜索结果).B'coz从Web方法返回的数据很大我想要对结果进行分页。为此,我需要根据编号创建与页码对应的按钮。 Web方法从数据库中检索的记录。所以我在页面上取了一个div。在web方法中,只要我能找到从数据库中获取的记录数,我想创建按钮并添加到此div和每页显示10条记录。据我所知,无法从Web方法访问asp.net页面上的任何内容。在这种情况下,我如何对结果进行分页?

请帮忙。

2 个答案:

答案 0 :(得分:0)

以下是有关如何处理此方案的替代建议:

  1. 当页面加载时,确定您将返回多少条记录。
  2. 除以每页显示的记录数(10)。
  3. 根据每页10条记录的页数添加分页控件。
  4. 仅查询您将在给定页面上显示的10条记录的数据库。如果数据非常庞大,那么无论如何都不希望将它全部加载到内存中。这可以通过方法签名来完成,该签名接受每页有多少条记录以及您所在的当前页面。

答案 1 :(得分:0)

如果您使用的是JQuery ajax,则可以通过执行以下语句在客户端上重新创建UI:

$("<input/>").attr("type", "button").click(function() { ..  }).appendTo("parentElementselector");

$.each(webmethodresults, function(i, item) {
     //Create UI here using approach illustrated above
});

以编程方式为每个页面重新创建。

编辑或者找到可以在客户端绑定的第三方表控件。 MS AJAX 4有一些客户端JS组件可以执行此操作,或者有一些JQuery文件......但无论如何,如果使用JQuery通过AJAX流式传输,则必须在客户端上创建。

相关问题