如何在Kendo UI Grid中将页面大小,过滤器和排序参数传递给后端?

时间:2012-11-17 06:11:27

标签: kendo-ui

我正在尝试将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 Webforms。

1 个答案:

答案 0 :(得分:-1)

参数在服务器请求中自动传递。您需要查看正在进行的请求(即FireFug的Firebug插件)才能看到它们,但其中一些是跳过,接受,过滤[逻辑],排序[i] [dir],排序[i] [字段]等

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

要修改这些以便以不同的名称传递,您需要使用参数Map Kendo提供但我没有相关经验。

我并不熟悉ASP.Net Web Forms,但我在基本的谷歌搜索之后写了这篇文章,所以你可以得到拉参数的基本想法。

 protected void Page_Load(object sender, EventArgs e)
 { 
   string skip = Request.QueryString["skip"];
 }