Как передать аргумент в событии 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 или другое пользовательское хранилище для параметра (ов), вы должны иметь возможность извлечь ее значение в обработчике клиента.

Другие вопросы по тегам