2011-04-29 34 views
1

我如何从客户端知道除了标题行之外,还有多少行用于gridiview或listview。如何使用jQuery迭代gridview或listview?

+1

您的数据控件呈现在br owser作为html表,所以通过计算行的数量,即tr,你可以得到绑定了多少行。 – ankur 2011-04-29 06:14:50

回答

2

像这样:

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

每个组件都必须生成HTML。所以一旦你有了这些元素,你就可以很容易地把它们算作其他任何东西。

假设你的listview生成了具有类“a”的li元素。然后,你可以这样做:

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

编辑:您甚至不需要jQuery的这一点,你可以用pure javascript solution (example).

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> 
+0

这是错的。 “长度”是一种财产,而不是一种方法。你应该使用'.size()'或'.length' – 2011-04-29 06:22:00

+0

@Edgar Villegas Alvarado:谢谢你的支持。我修好了。 – Damb 2011-04-29 06:24:53

+0

不客气。现在我已经提高了您的解决方案。 – 2011-04-29 06:30:57