2012-10-23 21 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

相关问题