C# 获取页码和页面大小
我需要获取jsgrid的页面大小和页码。根据页码,我需要从数据库中获取记录。因为当我使用超过100k的记录时,jsgrid被卡住了,加载时间很长 如何获取jsgrid的页码? 我还想获取搜索文本并将其传递给cs方法。我不希望使用C# 获取页码和页面大小,c#,asp.net,jsgrid,C#,Asp.net,Jsgrid,我需要获取jsgrid的页面大小和页码。根据页码,我需要从数据库中获取记录。因为当我使用超过100k的记录时,jsgrid被卡住了,加载时间很长 如何获取jsgrid的页码? 我还想获取搜索文本并将其传递给cs方法。我不希望使用 loadData: function (filter) { return $.grep(clients, function (client) { return (!filter["fieldname"] || client["fieldname"
loadData: function (filter) {
return $.grep(clients, function (client) {
return (!filter["fieldname"] || client["fieldname"].toLowerCase().indexOf(filter["fieldname"].toLowerCase()) > -1) )}
它过滤加载到jsgrid中的数据。我想将搜索文本传递给cs
获取要在jsgrid中绑定的数据(序列化数据)
要进行搜索,需要从筛选区域获取数据并将其与页码一起传递到sql过程。您可以在
jsGrid
选项中决定所需的页面大小,例如:
$("#table").jsGrid({
...
paging: true,
pageSize: 10, //eg 10 rows per page
pageLoading: true,
...
filter: { pageSize: 10, pageIndex: 2 }
通过以上选项,网格将显示分页控件,即允许用户导航到下一页/上一页或跳转到某页的链接
当pageload
为true时,loadData
方法中的filter
参数将有两个成员,例如:
$("#table").jsGrid({
...
paging: true,
pageSize: 10, //eg 10 rows per page
pageLoading: true,
...
filter: { pageSize: 10, pageIndex: 2 }
filter.pageIndex
由用户单击的导航链接决定。然后,您应该使用这两个参数相应地调整数据库查询的形状,以便只返回pageIndex
th页的pageSize
行(从0开始计算)
您的loadData
方法不能返回整个数据表!如果您使用的是Microsoft SQL Server,则可以轻松地仅返回具有以下内容的页面的行:
SELECT * FROM T1 OFFSET pageSize*pageIndex ROWS FETCH NEXT pageSize ROWS ONLY
你知道如何使用Ajax吗?当前如何加载数据(假设不是太多行)?能否显示现有代码,从何处获取网格数据。这是必须修改才能进行分页的部分。DataTable dtItem=//从DB foreach获取数据(dtItem.Rows中的DataRow行){gridList+=“{Id':“+row[“Id”]+”,'Name':“+row[“Name”]+“},;}对于搜索,获取字符串并基于搜索字符串检索数据,然后基于分页加载。