2016-09-21 2 views
0

Я использую jquery datatable и для того, чтобы проверить все элементы (нумерация страниц используется), используется следующий код:получить обратно все проверенные значения в 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 nterface (используется разбивка на страницы), так что это 10 или 5 в зависимости от выбранной страницы 1 или 2, если все элементы проверены.

+0

Я думаю, что проблема связана с этим датируемый донжон только элементы текущей страницы выбранного и удаления других, так как бороться с этим? – fatiDev

ответ

1

Mmm, Well -1 для webforms. Во всяком случае, возможно, другой способ сделать это. Скажем, есть скрытый элемент с json на проверенных элементах или запятыми, разделенными на проверенные элементы. Затем нажмите на флажки, чтобы контролировать это. Используйте это скрытое, чтобы делать все, что угодно, это testBtn_Click.

Просто идея

+0

веб-формы не мой выбор – fatiDev

+0

Да, я просто пытался узнать это сам для проекта, который мне вручают, не ожидая его. –

Смежные вопросы