当我的 RadGrid 离开编辑模式时,我需要获取 RadComboBox 的客户端实例(或新选择的 RadComboBox 值),以便我可以将更改的值回发到服务器。
问题是,对象的客户端 id 总是在变化。此外,RadComboBoxes 不是在运行时创建的——它们仅在用户双击我的 RadGrid 的特定行后创建。因此,语法如
var SundayLoc = $find("<%= FieldOpsScheduler_ctl00_ctl05_RCB_SunLocale.ClientID %>");
等于失败。在我开始改变价值观之前,我能够摆脱这个:
var SundayLoc = $find("FieldOpsScheduler_ctl00_ctl05_RCB_SunLocale");
每次都完美地工作,直到我添加了一些行分隔符对象,现在导致 id 的“ctl05”总是根据用户进入编辑模式的行而改变。我已经尝试使用所有获取此对象及其值的事项,但无济于事。
我打算尝试使用正则表达式,直到在RegEx 阅读了 bobince 的社区 wiki 答案之后,除了 XHTML 自包含标签之外的开放标签让我意识到用正则表达式解析 HTML 的诱惑是邪恶的撒旦的工作 - spawn (经过进一步研究,我得出结论,正则表达式可能对我没有帮助)。
无论如何,如果有人能以我的方式提出一些想法,我将不胜感激。先感谢您。