Как выполнить итерацию gridview или listview с помощью jQuery?

#jquery #asp.net

#jquery #asp.net

Вопрос:

как я узнаю со стороны клиента, сколько строк существует для gridiview или listview, кроме строки заголовка.

Комментарии:

1. ваш элемент управления данными отображается в браузере в виде html-таблицы, поэтому, подсчитав количество строк, т. Е. tr, вы можете получить, сколько строк было привязано.

Ответ №1:

Вот так:

 var number_of_rows = $("#<%=GridView1.ClientID %> tr").size();
  

Ответ №2:

Каждый компонент должен генерировать HTML. Итак, как только у вас есть эти элементы, вы можете легко посчитать их, как и все остальное.

Допустим, что ваш listview генерирует элементы li с классом ‘a’. Затем вы можете сделать:

 $('.a').length; // returns count of elements with class 'a'
  

Редактировать: Вам даже не нужен jQuery для этого, вы можете использовать решение на чистом javascript (пример).

 var table = document.getElementById("abc");
var rows= table.getElementsByTagName('tr');
alert(rows.length)
  

для следующей разметки:

 <table id="abc">
    <tr><td>abc</td></tr>
    <tr><td>abc</td></tr>
    <tr><td>abc</td></tr>
    <tr><td>abc</td></tr>
    <tr><td>abc</td></tr>
</table>
  

Комментарии:

1. Это неправильно. length это свойство, а не метод. Вы должны использовать .size() или .length

2. @Эдгар Вильегас Альварадо: Спасибо, что указали на это. Я это исправил.