2008-10-22 4 views
0

J'utilise des contrôles Telerik dans mes formulaires Web et je veux sérialiser l'objet sur le client. Depuis que je reçois une erreur stackoverflow avec Sys.Serialization.JavaScriptSerializer.deserialize je voulais essayer JSON. Avec JSON et la bibliothèque MS, j'obtiens "Sys.Application is undefined".Est-ce que JSON.js provoque des conflits avec Sys.Serialization.JavaScriptSerializer.serialize

Est-ce que quelqu'un a rencontré ce que vous avez fait comme un travail?

EDIT

Je sérialisation mon objet sur une page et à les passer par un argument à une fenêtre enfant. La fenêtre enfant est dans une balise IFRAME. L'objet peut être utilisé dans la page enfant, mais je reçois l'erreur stackoverflow lorsque je le sérialise. L'objet est un tableau d'objets.

+0

J'ai vu une erreur similaire dans ce post: http://stackoverflow.com/questions/56905/aspnet-ajax-javascript-serialization-error –

Répondre

0

Je peux avoir un travail autour. Sur la page parent, je fais ce qui suit:

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

Sur la page de l'enfant que je fais ce qui suit:

dataValuePairs = Sys.Serialization.JavaScriptSerializer.deserialize(args.serialPairs);   

Cela semble être un Kluge pour moi. Cela fonctionne, mais je préfère passer l'objet de la fenêtre parent à la fenêtre enfant et être toujours en mesure de sérialiser l'objet sur la fenêtre enfant.

Questions connexes