我在Asp.net应用程序(这是旧的应用程序)中使用免费的 Jqgrid 。在应用程序中,存在许多具有 autopostback 的.net服务器控件。因此页面多次获得回发。和jqgrid每次使用ajax Web方法url加载。我想保持JQgrid当前状态保持不变,例如Selected row,filter,search,sorting。
我尝试使用一些代码来保持loadcomplete状态。但这对我不起作用。我用 getGridparam 将选定的行值存储在隐藏字段中,然后使用以下代码设置
我的要求是 1. Jqgrid在整个页面回发后不应刷新,并且应保持不变
var gridInfo = $.parseJSON(Hiddedn field);
$('#GridViewJqgrid').jqGrid('setGridParam', { url: gridInfo.url });
$('#GridViewJqgrid').jqGrid('setGridParam', { sortname: gridInfo.sortname });
$('#GridViewJqgrid').jqGrid('setGridParam', { sortorder: gridInfo.sortorder });
$('#GridViewJqgrid').jqGrid('setGridParam', { selrow: gridInfo.selrow });
$('#GridViewJqgrid').jqGrid('setGridParam', { page: gridInfo.page });
$('#GridViewJqgrid').jqGrid('setGridParam', { rowNum: gridInfo.rowNum });
$('#GridViewJqgrid').jqGrid('setGridParam', { postData: gridInfo.postData });
$('#GridViewJqgrid').jqGrid('setGridParam', { search: gridInfo.search });
$('#Hiddedn field').val("");
我希望Jqgrid的当前状态应保持不变,如“选定的行”,“页数和页脚行”以及“过滤器”