У меня есть веб-форма, которая динамически загружает пользовательский веб-элемент управления. В веб-элементе управления пользователя есть элемент управления повторителем, а в элементе управления повторителем у меня есть элемент управления рейтингом ajaxtoolkit для каждого повторяющегося элемента, и элемент веб-управления может динамически создаваться внутри него столько раз, сколько необходимо. Для обработки выбранного рейтинга я должен использовать BehaviorID вместе со следующим кодом:
<script type="text/javascript">
function pageLoad() { $find("ratingControlBehavior").add_EndClientCallback(onClientCallBack); }
function onClientCallBack(sender, eventArgs) {
var htmlname = sender._callbackID.substring(0, sender._callbackID.lastIndexOf('$')) + '_hdrating';
htmlname = htmlname.replace(/\$/g, '_')
var hdctl = document.getElementById(htmlname);
hdctl.value = eventArgs.get_CallbackResult();
}
</script>
проблема в том, что когда в форме одновременно присутствует более одного элемента управления рейтингом, работает только первый элемент управления рейтинга, остальные рейтинги отключаются. Если я достану BehaviorID, тогда все будет нормально.
У меня вопрос, как бы я написал код для нескольких идентификаторов BehaviorID, а также для каждого сценария, поскольку мне нужны эти элементы для каждого элемента управления рейтингом?