0

Web フォームで Telerik コントロールを使用しており、クライアントでオブジェクトをシリアル化したいと考えています。Sys.Serialization.JavaScriptSerializer.deserialize で stackoverflow エラーが発生するため、JSON を試してみました。JSON と MS ライブラリの両方で、「Sys.Application is undefined.」と表示されます。

誰かがこれに遭遇しましたか?回避策として何をしましたか?

編集

親ページでオブジェクトをシリアル化し、引数を介して子ウィンドウに渡しています。子ウィンドウは IFRAME タグにあります。オブジェクトは子ページで使用できますが、シリアル化するとスタックオーバーフロー エラーが発生します。オブジェクトはオブジェクトの配列です。

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

これは私にはクルージュのように思えます。それは機能しますが、親ウィンドウから子ウィンドウにオブジェクトを渡し、子ウィンドウでオブジェクトをシリアル化できるようにしたいと思います。

于 2008-10-23T00:35:01.073 に答える