3
我有一个动态填充的Accordion控件。我想捕获点击新窗格打开时引发的事件。我根本没有在智能意义上看到这个事件,而且当我用手编写它时,我会发现错误。catch ASP.NET中的Accordion控件的SelectedIndexChanged事件AjaxToolkit
有什么办法可以抓住这个事件吗?
目标是让掌握Accordion的主控页面上的控件知道Accordion何时更改,以便可以更新其他控件。
我有一个动态填充的Accordion控件。我想捕获点击新窗格打开时引发的事件。我根本没有在智能意义上看到这个事件,而且当我用手编写它时,我会发现错误。catch ASP.NET中的Accordion控件的SelectedIndexChanged事件AjaxToolkit
有什么办法可以抓住这个事件吗?
目标是让掌握Accordion的主控页面上的控件知道Accordion何时更改,以便可以更新其他控件。
为了处理客户端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...
}
);
}
感谢您的代码示例!我对匿名函数没有任何经验。代码应该放在哪里? – 2010-10-20 18:42:46
这取决于你。您可以使用[RegisterClientScriptResource()](http://msdn.microsoft.com/zh-cn/)将它放在页面标记中的'