【发布时间】:2010-07-22 19:21:11
【问题描述】:
当我的 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”始终根据用户进入编辑模式的行而改变。我已尝试使用所有获取此对象及其值的事项,但无济于事。
我打算尝试使用正则表达式,直到在阅读 bobince 在RegEx match open tags except XHTML self-contained tags 的社区 wiki 回答后,我才意识到用正则表达式解析 HTML 的诱惑是邪恶的撒旦-spawn 的工作(那个和经过进一步研究,我得出结论,正则表达式可能对我没有帮助)。
无论如何,如果有人能以我的方式提出一些想法,我将不胜感激。提前谢谢你。
【问题讨论】:
标签: javascript telerik radgrid radcombobox