Help disposing of a hovermenuextender corectly on the client

Last post 12-02-2008 3:41 AM by Vince Xu - MSFT. 1 replies.

Sort Posts:

  • Help disposing of a hovermenuextender corectly on the client

    11-30-2008, 10:27 PM
    • Member
      113 point Member
    • bcweed966
    • Member since 11-27-2006, 2:40 AM
    • Posts 657

    I have a custom behavior and in it I create a hovermenu extender behavior.

    Then I dispose of it correctly(the same way I dispose of all other extenders) but always get the error message at the end when I close my browser from that page that show up in a a popup window...

    i create:

    $create(AjaxControlToolkit.HoverMenuBehavior, {"PopDelay":1000,"PopupPosition":1, "popupElement":$get(BigTitlepanID)}, null, null, $get(RealTitlelblID));

    I dispose:

    dispose : function() {

     

    var RealTitlelblID = '_FlyFrameRealTitleLabel' + this._FrameIDvar ColpasingPanelIS = "_ColFrameExpamderpan" + this._FrameID;

     

    var yourExtendedControl = $get(RealTitlelblID);

    var behaviors = Sys.UI.Behavior.getBehaviors(yourExtendedControl);for (var j = behaviors.length - 1; j >= 0; j--) {

    behaviors[j].dispose();

    }

    whats up with that?

  • Re: Help disposing of a hovermenuextender corectly on the client

    12-02-2008, 3:41 AM
    Answer

    Hi,

    You can define behavior ID to each HoverMenu.

    $create(AjaxControlToolkit.HoverMenuBehavior, {"PopDelay":1000,"PopupPosition":1, "id":"BehaviorID"+(i++), "popupElement":$get(BigTitlepanID)}, null, null, $get(RealTitlelblID));

    But you need define different BehaivorID to each HoverMenu.

    In dispose processing, you can dispose by behaiorID.

    $find('BehaviorID'+(i++)).dispose();

     


    Vince Xu
    Microsoft Online Community Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
Page 1 of 1 (2 items)