获取数据表中的所有选中值

时间:2016-09-21 09:31:34

标签: jquery asp.net listview datatables datatables-1.10

我使用jquery datatable并且为了检查所有元素(使用分页),使用以下代码:

$("[id$='checkAll']").on('click', function () {
  var rows = table.rows().nodes();
  $('input[type="checkbox"]', rows).attr('checked', $(this).is(':checked'));
});

并且正在检查所有元素

但是当我试图用这段代码取回所有这些元素时,问题出现在代码中

protected void testBtn_Click(object sender, EventArgs e)
  {
  int i = 0;
  int j = 0;
  List<string> list = new List<string>();

  foreach (ListViewItem item in demandesExportPhytos.Items)
    {
    i++;
    CheckBox checkbox = (CheckBox)item.FindControl("demandeCheckbox");
    if (checkbox.Checked == true)
        {
        j++;
        list.Add(item.ID);
        }

    }
    Console.WriteLine(i);
    Console.WriteLine(j);
    Console.WriteLine(list.Count());
    Console.WriteLine("///");
  }

j = 15并且i =接口上显示的元素数量(使用分页),因此根据所选页面1或2,它是10或5,并且检查了所有元素

1 个答案:

答案 0 :(得分:1)

嗯,对于网络表格来说还是-1。无论如何也许是一种不同的方式。比如在checked元素上有一个带有json的隐藏元素,或者用checked元素分隔逗号。然后单击复选框以控制它。使用隐藏来做任何testBtn_Click。

只是一个想法