2011-07-08 58 views
0

我有一個JavaScript數組,其中選中了複選框的值。 我想將這個javascript數組傳遞給asp數組,以便我可以更新數據庫。傳遞JavaScript數組到asp數組

我使用jQuery來獲取複選框值

$('.checkboxes_to_delete:checked').each(function (key, value) 
{   
    dataToBeDeleted.push($(this).val()); 
    alert(dataToBeDeleted); 
}); 

回答

2

最簡單的方法可能是使用JavaScript來把值到一個隱藏的文本框的頁面上,然後你的ASP代碼可以拉動該值繼續遞減像任何其他形式的價值。

2

使用.post的$發送您的陣列:

//Javascript 

var myarray = [1, 2, 3, 4, 5]; 
$.post("Default.aspx", { data: myarray }, function (r) { /* callback */ }, "text"); 

在代碼隱藏(Default.aspx.cs),你可以通過請求訪問陣列[ 「數據[]」。 您的數據將是一個CSV。

//C# 

string v = Request["data[]"]; 
//v == "1,2,3,4,5"; (true) 
+0

哦..這是一個阿賈克斯方法。 – Tocco

1

我過去所做的是將數據從JavaScript數組放入隱藏文本框中,並使用逗號之間的逗號。然後回傳並讀取隱藏的文本框,並使用string.Split()分離出一個數組服務器端。