Telerik radlistbox запускает OnClientItemChecked и OnClientSelectedIndexChanged, когда элемент отмечен в Firefox и IE, но не в Chrome.
Хром, похоже, имеет правильное поведение. Для этого есть причина?
Могу ли я сделать так, чтобы IE и Firefox вели себя соответственно?
Еще немного контекста;
Этот radlistbox загружается в панель ascx.
<telerik:RadListBox CheckBoxes="true" EnableDragAndDrop="True" Height="400"
ID="radListBox0" OnClientItemChecked="OnClientItemChecked"
OnClientSelectedIndexChanged="OnClientSelectedIndexChanged" runat="server"
SelectionMode="Single" Visible="true" Width="275" />
А вот Javascript, который он вызывает, объявлен в том же файле ascx:
<telerik:RadCodeBlock ID="radCodeBlock" runat="server">
<script type="text/javascript">
function OnClientSelectedIndexChanged(sender, eventArgs) {
var ajaxManager =
$find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>");
var t = sender._clientStateFieldID;
if (ajaxManager != null)
ajaxManager.ajaxRequest("ListBoxIndexChanged|" + t);
}
function OnClientItemChecked(sender, eventArgs) {
}
</script>
</telerik:RadCodeBlock>
9/22/2010 17:03 РЕДАКТИРОВАТЬ : Так что я на последней версии, как в первом ответе.
Все еще не повезло. Я сделал то, что должен был сделать первым, и попробовал просто ванильный radlistbox на пустой странице aspx.
Там не было никакой ошибки, поэтому я предполагаю, что это связано с тем, что проблемы управления встроены в модальное всплывающее окно на странице с несколькими слоями пользовательских элементов управления и даже с мастер-страницами. По крайней мере, я знаю, что это не Telerik сейчас.