簡體   English   中英

有什么方法可以將對象從c#代碼傳遞給javascript嗎?

[英]Any way to pass an object from c# code behind to 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,可以將其反序列化為對象(或者,執行到對象中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM