2011-10-21 103 views
9

我想從我的c#代碼後面傳遞一個對象到我的javascript。我知道我可以使用任何方式將c#代碼中的對象傳遞給javascript?

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對象轉換爲可以反序列化爲對象的JS(或者,可執行到對象中)。

相關問題