2011-07-08 55 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()分离出一个数组服务器端。