Cannot set the handler to my image

2 posts, 0 answers
  1. Julien
    Julien avatar
    236 posts
    Member since:
    Jul 2010

    Posted 21 Nov 2011 Link to this post

    Hi,

    I need to do a demo for tomorrow using your ajax dock control.

    But I've got some problem by only trying to reproduce your sample.

    You have a method "OnClientInitialize" which call the javascript method "SetHandleDock".

    But in this method:
    function SetHandleDock(dock, args) {
                dock.set_handle(document.getElementById("Handle_" + dock.get_id()));
            }

    with the dock.get_id(), I receive something like "with the dock.get_id(), I receive something like 
    "ctl00_MainContent_RadDock1"

    Because it's looks like that asp.net has changed my id(which was on start the RadDock1).

    Then, when trying to get the element by id, will try to access to "Handle_ct100_MainContent_RadDock1" which doesn't exist, the one which exist has the name Handle_RadDock1.

    How to avoid this behavior? Can I eventually specify to the RadDock the handle's id?

  2. Slav
    Admin
    Slav avatar
    1355 posts

    Posted 23 Nov 2011 Link to this post

    Hi Julien,

    Indeed, the id of the dock controls in the online demo Dock / Set Drag Handle Client-side is constructed depending on the particular setup. If a RadDock is placed in a container, the ASP.NET generates its client id based on its position in the page.

    To avoid this behavior you can use an ASP Image control as a handle, because its client id is constructed via the same patten, used for the RadDock's id. You can find attached a sample project, implementing the suggested solution. Please use it as a base for your further development.

    Regards,
    Slav
    the Telerik team
    If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now
  3. UI for ASP.NET Ajax is Ready for VS 2017
Back to Top