Вызывает ли JSON.js конфликт с Sys.Serialization.JavaScriptSerializer.serialize - PullRequest
0 голосов
/ 23 октября 2008

Я использую элементы управления Telerik в своих веб-формах и хочу сериализовать объект на клиенте. Так как я получаю ошибку переполнения стека с помощью Sys.Serialization.JavaScriptSerializer.deserialize, я хотел попробовать JSON. Как с JSON, так и с библиотекой MS я получаю «Sys.Application не определено».

Кто-нибудь сталкивался с этим, что вы делали в обход?

EDIT

Я сериализую свой объект на родительской странице и передаю их через аргумент в дочернее окно. Дочернее окно находится в теге IFRAME. Объект можно использовать на дочерней странице, но я получаю ошибку stackoverflow, когда я сериализую его. Объект является массивом объектов.

1 Ответ

0 голосов
/ 23 октября 2008

У меня может быть работа вокруг. На родительской странице я делаю следующее:

        //  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);          

Это кажется мне клугом. Это работает, но я бы предпочел передать объект из родительского окна в дочернее окно и все же иметь возможность сериализации объекта в дочернем окне.

...