2010-09-30 56 views
1

我有一个JavaScript对象的数组,我想按下一个提交按钮,'发送'他们很像我可以访问一个文本框或列表框的成员 - 即。该页面回发,我可以在按钮的提交方法中加入一些代码。有没有办法做到这一点?或者我必须将它们置于控制之下?在一个asp.net项目中,我该如何提交JavaScript对象?

回答

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> 
+0

棒极了,我该如何使用Javascript序列化它? – NibblyPig 2010-10-01 08:42:01

+0

使用ASP.NET AJAX中的Sys.Serialization.JavaScriptSerializer作为我的答案中的链接,并由bugventure记录。 新增上面的例子。 – 2010-10-01 10:16:26

相关问题