поймать событие SelectedIndexChanged элемента управления Accordion в ASP.NET AjaxToolkit - PullRequest
3 голосов
/ 20 октября 2010

У меня есть элемент Accordion, который заполняется динамически. Я хочу поймать событие, возникающее при нажатии на новую панель, чтобы открыть. Я вообще не вижу событие в интеллигентском смысле, и когда я все равно кодирую его вручную, я получаю ошибки.

Есть ли способ поймать это событие?

Цель состоит в том, чтобы сообщить элементу управления на главной странице, которая содержит Аккордеон, о том, когда Аккордеон изменился, чтобы он мог обновить другой элемент управления.

1 Ответ

5 голосов
/ 20 октября 2010

Для обработки события selectedIndexChanged на стороне клиента:

function pageLoad()
{
    $find("accordionBehaviorID").add_selectedIndexChanged(
        accordion_selectedIndexChanged);
}

function accordion_selectedIndexChanged(sender, args)
{
    var oldIndex = args.get_oldIndex();
    var newIndex = args.get_selectedIndex();

    // Do something...
}

Как обычно, вы можете одновременно определить и зарегистрировать обработчик, используя анонимную функцию :

function pageLoad()
{
    $find("accordionBehaviorID").add_selectedIndexChanged(
        function(sender, args) {
            // Do something...
        }
    );
}
...