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/)將它放在頁面標記中的'