今天我收到了一个标题为面试的问题。如何使用JavaScript获取嵌套控件的ClientID?
例如,更新面板包含面板,面板包含文本框。
如何获取TextBox ClientID?
唯一我能想到的是:
我们可以预测在TextBox的ClientID取决于ClientID的模式,使用的getElementById。
getElementByID('ct100$MasterPageBody$ct100$UpdatePanelID$ct100$PanelID$ct100$TextBoxID')
即我们可以使用JavaScript来解析HTML,解析输入控制成阵列。
即假设我们知道我们想要找到第一个UpdatePanel的第一个Panel的第一个TextBox。 我们可以从myUpdatePanel [0]找到它,然后让它的孩子使用JavaScript? (我只是猜测这里)
getElementByID('<%=MyTextBox.ClientID%>')
不过,假设该文本框添加动态的,但什么是这样做的正确方法?
你也可以尝试这为更多的使用嵌套控件: http://stackoverflow.com/questions/5275693/find-nested-checkboxlis t-in-repeater-control-with-jquery – 2012-11-25 22:45:10