2010-08-11 2 views

ответ

10

GridView не только визуализируется как стандартный HTML-таблицы, так что просто подсчитать количество tr элементов под GridView:

var totalRows = $("#<%=GridView1.ClientID %> tr").length; 
+0

Если Я должен прочитать 1-й ряд gridview, как бы я это сделал? $ ("# <% = GridView1.ClientID%> tr td"). Val() ?? – chugh97

+0

Почти правильно используйте 'text()' вместо 'val()'. См. Этот вопрос здесь: http://stackoverflow.com/questions/1105759/jquery-get-td-text-from-tr-id-td-is-dynamicly-generated-so-i-dont-know-ho – GenericTypeTea

5

Каждый GridView производит HTML, который является в основном таблицей, и эта таблица имеет идентификатор (источник просмотра вашей выходной страницы, чтобы узнать, о чем они говорят). Вы можете передать идентификатор либо из .Net в JavaScript с помощью myGridView.ClientID, либо в ASP.NET 4 введите ClientIdMode="Static" и, таким образом, используйте тот же идентификатор, который вы используете для элемента управления ASP.

Тогда в JQuery (который на стороне клиента слой, который полностью отделен от GridView слоя), захватить этот идентификатор и сосчитать:

$("#mygridviewid tr").length; 
1

Вы можете назначить класс CSS для вашего GridView с помощью CssClass (Я не помню точное правописание), а затем получить доступ к селекторам класса css jquery.

Предположим, вы назначили gridviewclass к этому свойству, а затем, когда вы пишете -

$('table.gridviewclass')

в JQuery, вы сможете получить доступ к таблице который генерируется вместо этого GridView по ASP. СЕТЬ. Теперь, чтобы получить доступ ко всей строке, вы будете писать -

$('table.gridviewclass tr') 

, который даст вам все строки этой таблицы внутри массива Jquery. Для того, чтобы подсчитать количество строк, вы затем написать -

var rowcount = $('table.gridviewclass tr').length 

if(rowcount == 0) 
{ 
    // No rows found, do your stuff 
} 
else 
{ 
    // Rows found, do whatever you want to do in this case 
} 

Чтобы получить доступ к первой строки, можно использовать следующий селектор -

$('table.gridviewclass tr:first') 

Чтобы получить доступ к последней строке, вы будете писать -

$('table.gridviewclass tr:last') 

и т. Д. Вы можете найти полный список селекторов jquery here.

Надеюсь, что это поможет.

0

Я попробовал этот var totalRows = $("#<%=GridView1.ClientID %> tr").length; и он не , когда я попытался

var count = $get("mygridviewclientid").rows.length 

он дал количество всех строк (тепл и Tr) Я также уверен, что атрибут ClientIDMode="Static"

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