2011-04-29 62 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