【发布时间】:2010-12-06 19:12:03
【问题描述】:
我在 Javascript 中的 Formview 内的 Gridview 内查找 UpdatePanel 时遇到问题。下面的不起作用。
var UpdatePanel3 = $get('<%=FormView1.FindControl("Gridview1").FindControl("UpdatePanel3").ClientID %>');
如何找到该控件??
【问题讨论】:
-
能否提供完整的页面源代码,帮助我们找到您的问题
-
asp.net 在嵌套控件时会重写客户端 ID。他最终会得到像 formview1_ctl00_gridview1_updatepanel3 之类的东西,以及各种乱七八糟的东西作为 clientid。
-
@Chad- 说对了一半,我忘记了那个 asp web 控件额外的垃圾。但这不是因为它的控件嵌套在其中,它只是asp webcontrols在使用时获得的名称路由器方式,如果它是常规的html控件,则不会发生额外的垃圾
-
@TStamper,对不起?如果你不嵌套控件或页面(master->page),他们不会得到额外的垃圾。这是一种保持控件唯一性的方法。 Asp.net 的引擎就是这样做的。不是浏览器或其他任何东西。
标签: c# .net asp.net javascript vb.net