我想将一个对象从我的c#代码传递给我的javascript.我知道我可以用
var myVar = '<%# myVar %>'
Run Code Online (Sandbox Code Playgroud)
传递变量.但是,该方法似乎将所有内容都作为字符串传递.我想要一个物体.
有没有办法实现这一目标?
Var*_*ant 17
您可以使用它将其序列化为JSON JavaScriptSerializer.
就像是:
System.Web.Script.Serialization.JavaScriptSerializer oSerializer =
new System.Web.Script.Serialization.JavaScriptSerializer();
string sJSON = oSerializer.Serialize(myVar);
Run Code Online (Sandbox Code Playgroud)
然后你可以使用你的aspx代码:
var myVar = <%# sJSON %>;
Run Code Online (Sandbox Code Playgroud)
这将输出如下内容:
var myVar = {"Name":"John","Age":"30","ID":"111"};
Run Code Online (Sandbox Code Playgroud)