将javascript数组传递给asp数组

时间:2011-07-08 15:32:34

标签: asp.net

我有一个javascript数组,其复选框值已选中。 我想将这个javascript数组传递给asp数组,以便我可以更新数据库。

我正在使用Jquery获取复选框值

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

4 个答案:

答案 0 :(得分:2)

最简单的方法可能是使用您的Javascript将值放入页面上的隐藏文本框中,然后您的ASP代码可以像其他任何表单值一样将该值拉下来。

答案 1 :(得分:2)

使用$ .post发送您的数组:

//Javascript

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

在代码隐藏(Default.aspx.cs)中,您可以使用Request [“data []”]访问您的数组。 您的数据将是CSV格式。

//C#

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

答案 2 :(得分:1)

我过去所做的是将JavaScript数组中的数据放入隐藏的文本框中,并在值之间使用逗号。然后回发并读取隐藏的文本框,并使用string.Split()分离到数组服务器端。

答案 3 :(得分:0)

您是否考虑过checkboxlist控件?