Asp.net mvc telerik mvc网格中的分页搜索
实际上,这与telerik mvc扩展网格有关。在我的telerik网格中,我有一个搜索文本框。我在文本框中写一些东西,然后按enter键,启动一个java脚本函数,从我调用的函数中调用网格的…ajaxrequest函数来重新绑定网格进行搜索。这是一个简单的过程。 好的。假设我在网格中的最后一页。然后我在搜索文本框中写下一些内容,然后按enter键,搜索就可以了。但是页面的位置不正确。在这种情况下,我需要转到第一页…下面是按键enter事件Asp.net mvc telerik mvc网格中的分页搜索,asp.net-mvc,search,grid,telerik,paging,Asp.net Mvc,Search,Grid,Telerik,Paging,实际上,这与telerik mvc扩展网格有关。在我的telerik网格中,我有一个搜索文本框。我在文本框中写一些东西,然后按enter键,启动一个java脚本函数,从我调用的函数中调用网格的…ajaxrequest函数来重新绑定网格进行搜索。这是一个简单的过程。 好的。假设我在网格中的最后一页。然后我在搜索文本框中写下一些内容,然后按enter键,搜索就可以了。但是页面的位置不正确。在这种情况下,我需要转到第一页…下面是按键enter事件 function ListSearch(keyC
function ListSearch(keyCode, gridObj)
{
window.CurrentList = gridObj;
var id = '#' + $(gridObj).attr('id');
var searchTxt = $(id + " .watermark-list-search").val();
var searchList = $(id + " .watermark-list-search").attr('listtype');
var filterid = $(id + " .watermark-list-search").attr('filterid');
window.CurrentList.data("tGrid").ajaxRequest({ Name: searchTxt, Data: searchList, id: filterid });
}
我修改了代码,将页面包含在ajaxrequest中,如
window.CurrentList.data("tGrid").ajaxRequest({ Name: searchTxt, Data: searchList, id: filterid,page:1 });
它可以工作,即从数据库中获取正确的数据,但当前页面错误,显示错误状态“120中的31到60”,而不是“20中的1到30”
请在完成筛选请求后通知我,使其正确的过程是什么。请添加下面的代码段。它将自动在网格中设置超现实页面“1”
window.CurrentList.data("tGrid").pageTo(1);
谢谢Jayesh.ok。它会向服务器发起两个请求。你说“完成过滤请求后”-他们有没有办法确保过滤请求在ajaxRequest之后完成?你能在ajaxRequest代码片段之后写上面的代码片段吗?请让我知道它是否工作。再次感谢。有时工作,有时不工作。PageTo在完成ajaxRequest之前呼叫发起人。PageTo应在获得成功/响应表单ajaxRequest后呼叫。不是吗?请在中写入页面设置代码以完成事件。如果需要,请在页面中添加一个变量。搜索时,将其值设置为true。在complete事件中,如果其值为true,则执行上述代码段并将其值设置为false。请查看下面的链接,了解telerik MVC网格的客户端api。