2016-09-21 6 views
0

内のすべてのチェックを値を取り戻す私は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

私は問題は、現在のページの要素だけを選択したことdatableキープによるものだと思うし、他の人を削除するので、これに対処する方法? – fatiDev

答えて

1

Mmm、Webフォームの場合は-1です。とにかく、おそらくこれを行う別の方法。チェックされた要素にjsonの隠し要素があるか、チェックされた要素で区切られたカンマがあるとします。チェックボックスをオンにして、それを制御します。 testBtn_Clickが何であれ、非表示にしてください。

ジャストアイデア

+0

ウェブフォームは私の選択ではありません – fatiDev

+0

ええ、私は手渡されているプロジェクトのために自分自身でそれを学びようとしていました。 –