我使用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,并且检查了所有元素
答案 0 :(得分:1)
嗯,对于网络表格来说还是-1。无论如何也许是一种不同的方式。比如在checked元素上有一个带有json的隐藏元素,或者用checked元素分隔逗号。然后单击复选框以控制它。使用隐藏来做任何testBtn_Click。
只是一个想法