任何将对象从c#代码传递到javascript的方法
Any way to pass an object from c# code behind to javascript?
我想传递一个对象从我的c#代码到我的javascript。我知道我可以使用
var myVar = '<%# myVar %>'
传递变量。然而,该方法似乎将所有内容作为字符串传递。我想要一个对象。
有什么办法可以做到吗?
您可以使用JavaScriptSerializer
.
类似:
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可以反序列化为对象(或执行为对象)。
相关文章:
- 从Javascript方法返回全局变量
- 简单的JavaScript方法链接
- 如何为javascript方法放入jquery确认对话框
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在类外重写Javascript方法,使用默认行为
- 使用 JavaScript 方法滚动
- 如何从窗体调用外部javascript方法
- 使用c#在Web服务器上运行JavaScript方法
- 如何从角度 js 调用 javascript 方法
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 简单的javascript方法问题
- iframe未执行Javascript方法(PHP)
- Javascript 方法看不到对象变量
- 从HTML中的另一个文件访问javascript方法
- 如何测试只在闭包范围中可见的javascript方法
- 将php表转换为angularjs javascript方法
- 使用ScriptManager.RegisterStartupScript从代码隐藏调用javascript方法
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- Java eqivalent method of “splice(a,b,..)“在 JavaScript 方法中
- 在客户端 Javascript 方法之后运行服务器方法