我正在尝试将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。
答案 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"];
}