我有一个javascript数组,其复选框值已选中。 我想将这个javascript数组传递给asp数组,以便我可以更新数据库。
我正在使用Jquery获取复选框值
$('.checkboxes_to_delete:checked').each(function (key, value)
{
dataToBeDeleted.push($(this).val());
alert(dataToBeDeleted);
});
答案 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控件?