0

我正在尝试将 Kendo UI 网格与远程数据源一起使用,但无法理解如何将页面大小、过滤器和排序参数传递给为网格数据源返回 json 字符串的 ASP.Net aspx 页面。Telerik 关于 Kendo UI 的文档很糟糕,因为他们没有在 Kendo UI 中使用服务器端技术的示例。如果有人知道这一点,请告诉我?

  $(document).ready(function () {
                $("#grid").kendoGrid({
                    dataSource: {
                        type: "json",
                        transport: {
                            read: "GetProducts.aspx"
                        },
                        schema: {
                            model: {
                                fields: {
                                    ProductId: { type: "number" },
                                    ProductName: { type: "string" },
                                    CategoryName: { type: "string" },
                                    IncludeProduct : { type: "boolean" } 
                                }
                            }
                        },
                        pageSize: 10,
                        serverPaging: true,
                        serverFiltering: true,
                        serverSorting: true                             
                    },

在 GetProducts.aspx 页面中,我在页面加载事件中创建了一个 json 字符串并将其发送回浏览器。我正在使用 ASP.Net 网络表单。

4

1 回答 1

-1

参数在服务器请求中自动传递。您需要查看正在发出的请求(即 FireFox 的 Firebug 插件)以查看所有请求,但其中一些是 skip、take、filter[logic]、sort[i][dir]、sort[i][field] 等.

如果您的页码是 3 并且您的页面大小是 100,那么传递的跳过值将是 200 并且拍摄将是 100。

要修改这些以使用不同的名称传递,您需要使用 Kendo 提供的 parameterMap,但我没有这方面的经验。

我不熟悉 ASP.Net Web Forms 可以肯定地知道,但我是在基本的 google 搜索之后写的,所以你可以得到拉参数的基本想法。

 protected void Page_Load(object sender, EventArgs e)
 { 
   string skip = Request.QueryString["skip"];
 }
于 2012-11-17T21:32:50.387 回答