Мне нужно получить клиентский экземпляр RadComboBox (или недавно выбранное значение RadComboBox), когда моя RadGrid выходит из режима редактирования, чтобы я мог отправить измененное значение обратно на сервер.
Проблема в том, что идентификатор объекта на стороне клиента всегда меняется. Кроме того, RadComboBox не создаются во время выполнения - они создаются только после того, как пользователь дважды щелкает определенную строку моей RadGrid. Следовательно, такой синтаксис, как
var SundayLoc = $find("<%= FieldOpsScheduler_ctl00_ctl05_RCB_SunLocale.ClientID %>");
равно FAIL. Пока я не начал получать изменения значений, мне удавалось уйти от этого:
var SundayLoc = $find("FieldOpsScheduler_ctl00_ctl05_RCB_SunLocale");
Это отлично работало каждый раз, пока я не добавил несколько объектов-разделителей строк, которые теперь заставляют "ctl05" идентификаторов всегда изменяться в зависимости от того, какую строку пользователь переводит в режим редактирования. Я пробовал использовать все способы получения этого объекта и его ценности, но безуспешно.
Я собирался попробовать использовать регулярные выражения, пока не прочитал ответ вики сообщества от bobince по адресу RegEx сопоставляет открытые теги, за исключением автономных тегов XHTML, привел меня к осознанию того, что соблазн синтаксического анализа HTML с помощью регулярных выражений - это работа нечестивого порождения сатаны (это и после исследования я пришел к выводу, что регулярные выражения мне, вероятно, не помогут).
В любом случае, если бы кто-то мог подбросить мне несколько идей, я был бы очень признателен. Заранее спасибо.