2012-10-23 38 views
0

我有一個用戶控件調用parent.ascx,我加載一個child.ascx。在孩子控制我有一個gridview,我想訪問它使用父母ascx控制的JavaScript。我正在使用下面的代碼,但它沒有找到它。任何幫助?使用客戶端代碼從父ascx控件查找gridview

 var grid = document.getElementById("<%= child_grdrisk.ClientID %>"); 

    alert(grid.rows.length); 
+0

有趣,削nt被加載到孩子裏面!無論如何,行是gridview控件的一個屬性,當你使用javascript獲取它時,它根本不是GridView,只是一個HTML元素,而這些屬性不可用。你必須解析HTML來獲取行。 – Tariqulazam

回答

0

你可以得到行的NR是這樣的:

var rowsCount = <%=child_grdrisk.Rows.Count %>; 

,或者你可以行NR保存在一個隱藏字段,並得到行從它的NR:

hiddenField1.Value = child_grdrisk.Rows.Count.ToString(); 

var rowsCount = document.getElementById('<%= hiddenField1.ClientID %>'); 

,或者你可以使用jQuery:

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

關鍵是要把var裏面的Grid並且我不想只顯示行:) – user1292656

相關問題