JSON.js是否与Sys.Serialization.JavaScriptSerializer.serialize发生冲突

时间:2008-10-22 23:56:49

标签: json asp.net-ajax telerik

我在我的webforms中使用Telerik控件,并希望在客户端上序列化对象。由于我收到了与Sys.Serialization.JavaScriptSerializer.deserialize的stackoverflow错误,我想尝试JSON。使用JSON和MS库我得到“Sys.Application未定义。”

有没有人遇到过你做过什么工作?

修改

我在父页面上序列化我的对象,并通过参数将它们传递给子窗口。子窗口位于IFRAME标记中。该对象可以在子页面中使用,但我在序列化时收到stackoverflow错误。该对象是一个对象数组。

1 个答案:

答案 0 :(得分:0)

我可能有一个解决方法。在父页面上,我执行以下操作:

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

这对我来说似乎很糟糕。它可以工作,但我宁愿将对象从父窗口传递到子窗口,仍然可以在子窗口上序列化对象。