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

Jus*_*n C 3 asp.net events accordion ajaxcontroltoolkit

我有一个动态填充的Accordion控件.我想捕获单击新窗格打开时引发的事件.我根本没有在智能上看到这个事件,而且当我用手编码它时我总是会出错.

有没有办法赶上这个活动?

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

Fré*_*idi 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...
}
Run Code Online (Sandbox Code Playgroud)

像往常一样,您可以使用匿名函数同时定义和注册处理程序:

function pageLoad()
{
    $find("accordionBehaviorID").add_selectedIndexChanged(
        function(sender, args) {
            // Do something...
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,一旦我用".NET代码"替换"accordionBehaviorID"来获取ClientID,我就让它工作了.所以我最终得到了$ find('<%= myAcc.ClientID%>'+'_ AccordionExtender').add_selectedIndexChanged和我在我的Accordion控件上设置的ID是"myAcc" (2认同)