在ASP.NET AjaxToolkit中捕获Accordion控件的SelectedIndexChanged事件

时间:2010-10-20 17:50:20

标签: asp.net events accordion ajaxcontroltoolkit

我有一个动态填充的Accordion控件。我想捕获单击新窗格打开时引发的事件。我根本没有在智能上看到这个事件,当我手工编码时,我得到了错误。

有没有办法抓住这个事件?

目标是让持有Accordion的母版页中的控件知道Accordion何时发生变化,以便更新另一个控件。

1 个答案:

答案 0 :(得分:5)

处理客户端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...
}

像往常一样,您可以使用anonymous function

同时定义和注册处理程序
function pageLoad()
{
    $find("accordionBehaviorID").add_selectedIndexChanged(
        function(sender, args) {
            // Do something...
        }
    );
}