Мне удалось сделать отфильтрованный экспорт, вдохновленный вышеуказанным решением @simpatric greg.
Я устанавливаю одну переменную сеанса для каждого параметра сетки, когда запрашиваются данные, а затем снова передаю их в службу экспорта Excel.Решение Грега может работать с asp.net MVC, и это нормально для основного вопроса.Следующее решение можно использовать и со стандартным чистым js jqgrid:
ДЕЙСТВИЕ СЕТКИ КОНТРОЛЛЕРА
...
Session["jqsidx"] = sidx;
Session["jqsord"] = sord;
Session["jqpage"] = page;
Session["jqrows"] = rows;
Session["jq_search"] = _search;
Session["jqfilters"] = filters;
....
ОТПРАВЛЕНО ВНУТРИ ДЕЙСТВИЯ EXCEL EXPORT ^^
string sidx = Session["jqsidx"] as String;
string sord = Session["jqsord"] as String;
int? page = Session["jqpage"] as Nullable<Int32>;
int? rows = Session["jqrows"] as Nullable<Int32>;
bool? _search = Session["jq_search"] as Nullable<bool>;
string filters = Session["jqfilters"] as String;
var query = myqueryservice.getGridData(sidx, sord, (int)page, (int)rows, (bool)_search, filters, urlparams).ToList();
...
Я надеюсь, что это может помочь другим людям, имеющим такую же проблему со стандартным jqgrid.