2008-10-22 65 views
0

我在我的webforms中使用Telerik控件,並希望序列化客戶端上的對象。由於我得到與Sys.Serialization.JavaScriptSerializer.deserialize stackoverflow錯誤,我想嘗試JSON。對於JSON和MS庫,我都會得到「Sys.Application未定義」。是否JSON.js與Sys.Serialization.JavaScriptSerializer.serialize產生衝突

有沒有人遇到過這個問題你做了什麼工作?

編輯

我序列化父頁面上我的目標,並通過參數傳遞給他們一個子窗口。子窗口位於IFRAME標籤中。該對象可以在子頁面中使用,但是當我序列化它時收到了stackoverflow錯誤。該對象是一個對象數組。

+0

我在這篇文章中看到類似的錯誤:http://stackoverflow.com/questions/56905/aspnet-ajax-javascript-serialization-error – 2008-10-23 04:23:25

回答

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

這似乎是一個克魯格給我。它的工作原理,但我寧願將對象從父窗口傳遞到子窗口,仍然能夠序列化子窗口上的對象。