#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. @Эдгар Вильегас Альварадо: Спасибо, что указали на это. Я это исправил.