Я использую элементы управления Telerik в своих веб-формах и хочу сериализовать объект на клиенте. Поскольку я получаю ошибку переполнения стека с Sys.Serialization.JavaScriptSerializer.deserialize, я хотел попробовать JSON. И с JSON, и с библиотекой MS я получаю «Sys.Application is undefined».
Кто-нибудь сталкивался с этим, что вы делали в качестве работы?
РЕДАКТИРОВАТЬ
Я сериализую свой объект на родительской странице и передаю их через аргумент дочернему окну. Дочернее окно находится в теге IFRAME. Объект можно использовать на дочерней странице, но при сериализации я получаю ошибку stackoverflow. Объект - это массив объектов.
У меня может быть работа. На родительской странице делаю следующее:
// Call Dialog Window
var radWindow = window.radopen(null, "DialogWindow");
var args = new Object();
// Assign DisplayValues
args.serialPairs = Sys.Serialization.JavaScriptSerializer.serialize(jsonDataValuePairs);
radWindow.argument = args;
radWindow.SetUrl("AssignCCMProfile.aspx?CCMId = " + ccmId + "&ExecDate = " + execDate);
radWindow.Center();
radWindow.Show();
На дочерней странице делаю следующее:
dataValuePairs = Sys.Serialization.JavaScriptSerializer.deserialize(args.serialPairs);
Мне это кажется клуджем. Это работает, но я бы предпочел передать объект из родительского окна в дочернее окно и по-прежнему иметь возможность сериализовать объект в дочернем окне.
Я видел похожую ошибку в этом посте: stackoverflow.com/questions/56905/…