我想從我的c#代碼後面傳遞一個對象到我的javascript。我知道我可以使用任何方式將c#代碼中的對象傳遞給javascript?
var myVar = '<%# myVar %>'
來傳遞變量。但是,該方法似乎將所有內容都作爲字符串傳遞。我想要一個對象。
有什麼辦法可以做到這一點?
我想從我的c#代碼後面傳遞一個對象到我的javascript。我知道我可以使用任何方式將c#代碼中的對象傳遞給javascript?
var myVar = '<%# myVar %>'
來傳遞變量。但是,該方法似乎將所有內容都作爲字符串傳遞。我想要一個對象。
有什麼辦法可以做到這一點?
您可以使用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"};
使用JSON序列化轉換將.NET對象轉換爲可以反序列化爲對象的JS(或者,可執行到對象中)。
在oSerializer實例化中使用'var'的參數,但答案很好。 – Jodrell