【发布时间】:2012-02-22 03:10:21
【问题描述】:
今天我收到了一个标题为面试的问题。
例如,一个更新面板包含一个面板,该面板包含一个文本框。
如何获取 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%>')
但假设 TextBox 是动态添加的,那么正确的做法是什么?
【问题讨论】:
-
你也可以试试这个,以便更多地使用嵌套控件:stackoverflow.com/questions/5275693/…
标签: javascript asp.net