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

相關問題