2011-10-21 9 views
9

मैं अपने सी # कोड से एक ऑब्जेक्ट को अपने जावास्क्रिप्ट पर पास करना चाहता हूं। मुझे पता है कि मैंकिसी ऑब्जेक्ट को C# कोड से जावास्क्रिप्ट तक पास करने का कोई तरीका?

var myVar = '<%# myVar %>' 

चर को पारित करने के लिए उपयोग कर सकता हूं। हालांकि, यह विधि एक स्ट्रिंग के रूप में सबकुछ पास करने लगती है। मुझे एक वस्तु चाहिए

क्या इसे पूरा करने का कोई तरीका है?

उत्तर

13

आप इसे JavaScriptSerializer का उपयोग कर JSON पर क्रमबद्ध कर सकते हैं।

कुछ की तरह:

System.Web.Script.Serialization.JavaScriptSerializer oSerializer = 
     new System.Web.Script.Serialization.JavaScriptSerializer(); 

string sJSON = oSerializer.Serialize(myVar); 

तो फिर आप अपने aspx कोड में आप का उपयोग कर सकते हैं:

var myVar = <%# sJSON %>; 

कौन सा होगा की तरह उत्पादन कुछ: कन्वर्ट करने के लिए

var myVar = {"Name":"John","Age":"30","ID":"111"}; 
+0

'oSerializer' तात्कालिकता पर 'var' का उपयोग करने के लिए तर्क लेकिन अच्छा जवाब। – Jodrell

1

उपयोग JSON क्रमबद्धता एक जेएस में .NET ऑब्जेक्ट जिसे किसी ऑब्जेक्ट में deserialized किया जा सकता है (या, किसी ऑब्जेक्ट में निष्पादित)।

संबंधित मुद्दे

 संबंधित मुद्दे