任何将对象从c#代码传递到javascript的方法

Any way to pass an object from c# code behind to javascript?

本文关键字:javascript 方法 代码 对象 任何      更新时间:2023-09-26

我想传递一个对象从我的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,该JS可以反序列化为对象(或执行为对象)。