我有一个包含usercontrol的web表单,我希望能够使用javascript从表单页面访问usercontrol中的html元素。使用JavaScript在用户控件中选择元素
我试过如下:
document.getElementById('<%= usercontrol.clientid %>')
但这回null
。
我看了一下周围的萤火虫,发现usercontrol中的标签呈现像usercontrolid_myelement这样的clientids。我猜这样的东西可能会工作:
document.getElementById('<%= usercontrol.clientid %>'+'_myelement')
有没有更好/更好的方式做到这一点?
当javascript运行时,html被完全加载。问题是页面上没有用户控件的clientid元素。 usercontrol中的所有元素都具有以下形式的clientids:usercontrolid_elementid。 – geekchic 2011-03-16 17:53:50
然后您需要公开要选择并使用其ClientID的子控件。如果你看到它很快就会变得混乱得到这个工作,我建议看看JQuery,以便你可以通过一个简单的选择器获得所需的元素,而不用担心ClientID – agradl 2011-03-16 17:57:57