我有一个JavaScript对象的数组,我想按下一个提交按钮,'发送'他们很像我可以访问一个文本框或列表框的成员 - 即。该页面回发,我可以在按钮的提交方法中加入一些代码。有没有办法做到这一点?或者我必须将它们置于控制之下?在一个asp.net项目中,我该如何提交JavaScript对象?
1
A
回答
2
在按钮的提交方法上,您需要serialize您的JavaScript对象数组并将其分配给隐藏的输入。在服务器端,您将从输入中获取该JSON字符串并对其执行某些操作(例如deserialize it)。
要序列,首先添加一个ScriptManager页面:
<asp:ScriptManager runat="server" />
然后你就可以像这样运行JavaScript:
<script type="text/javascript">
window.onload = function() {
var value = {
a: "a",
b: 123,
c: [
"c1",
"c2"],
d: {
d1: "d1",
d2: "d2"
}
};
var result = Sys.Serialization.JavaScriptSerializer.serialize(value);
alert(result);
}
</script>
2
如果您正在使用MS AJAX,可以使用Sys.Serialization.JavaScriptSerializer对象将您的javascript对象序列化为一个字符串。
相关问题
- 1. 我应该在MVC5中创建一个新的DbContext对象ASP.Net项目
- 2. 一个JavaScript对象中的相同命名项目,如何?
- 3. 如何从一个JavaScript对象中删除项目
- 4. Subversion - 我该如何提交?我将其中一个项目目录更新为以前版本
- 5. 如何循环一个对象一次给我5个项目?
- 6. 如何指定JSON对象应该采用哪一个项目?
- 7. 如何使用javascript从json对象中提取项目
- 8. 我该如何为HTML表单创建一个JavaScript对象
- 9. 在javascript对象中插入一个项目在特定位置
- 10. 在Cakephp中,如果我找到一个对象并返回“有很多”项目,我该如何收集这些“有很多”项目所属的对象?
- 11. 正在将一个Javascript对象提交给PHP
- 12. 如何从JavaScript对象获取项目?
- 13. 如何编写一个Git预提交钩子,防止在测试项目失败时提交Android项目?
- 14. 如何在一个对象内创建一个javascript对象?
- 15. 如何修改我不想在nhibernate中提交的对象?
- 16. 如何在PowerShell中对一个对象中的多个项目进行求和?
- 17. 在Git中,我该如何在同一个提交中将当前提交哈希写入文件
- 18. 如何在我的ASP.NET项目中使用JavaScript文件?
- 19. 如何在Struts 2中提交多个行项目?
- 20. Redux表单 - 提交一个对象ID
- 21. 提交对象到下一个TableViewController
- 22. 如何在Javascript中的另一个对象内添加对象?
- 23. 我该如何去使用git提交一个文件?
- 24. Django的 - 如何有一个项目,广泛templatetags我在该项目
- 25. Git:从另一个提交一些提交启动一个新项目
- 26. 我该如何改进我的第一个OSS项目
- 27. 在ASP.NET MVC3项目撰写态对象
- 28. Silverlight/ASP.NET/WCF项目中的大对象?
- 29. 我应该如何从函数中返回一个对象?
- 30. 在JSP中循环对象列表并提交其中一个
棒极了,我该如何使用Javascript序列化它? – NibblyPig 2010-10-01 08:42:01
使用ASP.NET AJAX中的Sys.Serialization.JavaScriptSerializer作为我的答案中的链接,并由bugventure记录。 新增上面的例子。 – 2010-10-01 10:16:26