2010-10-20 29 views
3

我有一个动态填充的Accordion控件。我想捕获点击新窗格打开时引发的事件。我根本没有在智能意义上看到这个事件,而且当我用手编写它时,我会发现错误。catch ASP.NET中的Accordion控件的SelectedIndexChanged事件AjaxToolkit

有什么办法可以抓住这个事件吗?

目标是让掌握Accordion的主控页面上的控件知道Accordion何时更改,以便可以更新其他控件。

回答

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... 
     } 
    ); 
} 
+0

感谢您的代码示例!我对匿名函数没有任何经验。代码应该放在哪里? – 2010-10-20 18:42:46

+0

这取决于你。您可以使用[RegisterClientScriptResource()](http://msdn.microsoft.com/zh-cn/)将它放在页面标记中的'

相关问题