我在我的webforms中使用Telerik控件,并希望在客户端上序列化对象。由于我收到了与Sys.Serialization.JavaScriptSerializer.deserialize的stackoverflow错误,我想尝试JSON。使用JSON和MS库我得到“Sys.Application未定义。”
有没有人遇到过你做过什么工作?
修改
我在父页面上序列化我的对象,并通过参数将它们传递给子窗口。子窗口位于IFRAME标记中。该对象可以在子页面中使用,但我在序列化时收到stackoverflow错误。该对象是一个对象数组。
答案 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);
这对我来说似乎很糟糕。它可以工作,但我宁愿将对象从父窗口传递到子窗口,仍然可以在子窗口上序列化对象。