2010-05-11 49 views
0

我检查的asp.net生成的你html页面,我可以看到这行注册的JavaScript处理函数来处理CollapsiblePanelExtender事件

Sys.Application.initialize(); 
Sys.Application.add_init(function() { 
    $create(AjaxControlToolkit.CollapsiblePanelBehavior, 
    { 
     "ClientStateFieldID":"rptActiveQuotes_ctl01_qcQuote_cpeDetails_ClientState", 
     "CollapseControlID":"rptActiveQuotes_ctl01_qcQuote_imgShowHide", 
     "Collapsed":true, 
     "CollapsedImage":"Images/expandablePlus.gif", 
     "ExpandControlID":"rptActiveQuotes_ctl01_qcQuote_imgShowHide", 
     "ExpandedImage":"Images/expandableMinus.gif", 
     "ImageControlID":"rptActiveQuotes_ctl01_qcQuote_imgShowHide", 
     "id":"rptActiveQuotes_ctl01_qcQuote_cpeDetails" 
    }, 
    null, 
    null, 
    $get("rptActiveQuotes_ctl01_qcQuote_pDetails")); 
}); 

我认为它是从CollapsiblePanelExtender产生与名cpeDetails。我看到你可以传递一些事件给它,现在它是空的(第三个参数)。我应该如何设置add_ended事件?

回答

0

AJAX控制/增量剂有一堆OnClient属性,分配的方法的名称作为处理程序作为在OnClientClicked =“funcname的”的。您可以在服务器上定义它,并将其连接到客户端。您也可以在客户端上注册一个事件处理程序,如:

var o = $find("<%= cpeDetails.ClientID %>"); 
o.add_<event>(function(sender, e) 
    //event handler code 
}); 

所以,你可以做o.add_ended(函数(){/ *处理* /})。有没有结束的事件?我不记得是一个选项...

HTH。