2010-09-30 96 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

相關問題