0

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

有没有人遇到过这个问题,你做了什么?

编辑

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

4

1 回答 1

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

这对我来说似乎是一个kluge。它可以工作,但我宁愿将对象从父窗口传递到子窗口,并且仍然能够序列化子窗口上的对象。

于 2008-10-23T00:35:01.073 回答