Как передать аргумент в событии Telerik RadListBox OnClientSelectedIndexChanged?
Как передать аргумент в событии Telerik RadListBox OnClientSelectedIndexChanged? Похоже, метод, который вы вызываете с этим событием
<script type="text/javascript">
someMethod(sender, eventArgs)
{
var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>");
if (ajaxManager != null)
ajaxManager.ajaxRequest("ListBoxIndexChanged"); //I would like my custom argument here
}
</script>
и из-под контроля я называю это
<telerik:RadListBox ID="radListBox0" runat="server"
OnClientSelectedIndexChanged="someMethod" />
Если я пытаюсь использовать метод с другой подписью, страница просто не работает...
1 ответ
Решение
Сигнатура метода OnClientSelectedIndexChanged не может быть изменена - он получает объект клиента listbox в качестве первого аргумента и специфический для события события, а в качестве второго. Если вы используете глобальную переменную js или другое пользовательское хранилище для параметра (ов), вы должны иметь возможность извлечь ее значение в обработчике клиента.