2010-08-11 22 views

Respuesta

10

Un GridView es sólo representan como una tabla HTML estándar, por lo que sólo contar el número de elementos tr bajo el GridView:

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

Si Tengo que leer la 1ra fila de la vista de cuadrícula ¿cómo podría hacer eso? $ ("# <% = GridView1.ClientID%> tr td"). Val() ?? – chugh97

+0

Casi a la derecha, use 'text()' en lugar de 'val()'. Vea esta pregunta aquí: http://stackoverflow.com/questions/1105759/jquery-get-td-text-from-tr-id-td-is-dynamicly-generated-so-i-dont-know-ho – GenericTypeTea

5

Cada GridView produce HTML que es básicamente una tabla y esa tabla tiene una ID (ver fuente de su página de salida para saber de qué estoy hablando). Puede pasar el ID de .Net a JavaScript por medio del myGridView.ClientID o en ASP.NET 4 hacer el ClientIdMode="Static" y así usar el mismo ID exacto que usa para el control ASP.

Luego, en jQuery (que es una capa del lado del cliente que está completamente separado de la capa de GridView), agarra ese ID y contar:

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

Usted puede asignar una clase CSS a la gridview usando CssClass (No recuerdo la ortografía exacta) y luego acceda a los selectores de clases de css de jquery.

Suponga que tiene asignado gridviewclass a esa propiedad, a continuación, cuando se escribe -

$('table.gridviewclass')

en jQuery, usted será capaz de acceder a la tabla que se está generando en el lugar de ese gridview por ASP. RED. Ahora, para acceder a todas las filas, que va a escribir -

$('table.gridviewclass tr') 

el cual le dará todas las filas de esa tabla dentro de una gama de jQuery. Para contar el número de filas, a continuación, escribir -

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 
} 

Para acceder a la primera fila, se puede utilizar el siguiente selector -

$('table.gridviewclass tr:first') 

Para acceder a la última fila, que va a escribir -

$('table.gridviewclass tr:last') 

etc Usted puede encontrar una lista completa de los selectores de jQuery here.

Espero que ayude.

0

yo probamos este var totalRows = $("#<%=GridView1.ClientID %> tr").length; y fracasó cuando traté

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

le dio el recuento de todas las filas (TH y TR) También se aseguró de que el atributo ClientIDMode="Static"

Cuestiones relacionadas