Я использую элемент управления jqGrid в приложении ASP.NET. Функция экспорта в Excel доставляет мне неприятности. Код поступает в среду с балансировкой нагрузки, поэтому я сохраняю состояние сеанса в SQL. Для этого требуется, чтобы все, что сбрасывалось в сеанс, было сериализовано. Может кто-нибудь помочь мне определить, как обойти это?
Здесь взрывается:
if (JQGrid.AjaxCallBackMode! = AjaxCallBackMode.None)
{
// сохранить последнее состояние сетки в сеансе - будет использоваться для экспорта
Session ["gridFilterPageState"] = JQGrid.GetState ();
} * +1010 *
Это ошибка:
Невозможно сериализовать состояние сеанса. В режимах «StateServer» и «SQLServer» ASP.NET сериализует объекты состояния сеанса, и в результате несериализуемые объекты или объекты MarshalByRef не допускаются. То же ограничение применяется, если аналогичная сериализация выполняется хранилищем состояний пользовательского сеанса в режиме «Пользовательский».