ThinkGeo.com    |     Documentation    |     Premium Support

Adding a javascript callback event after map posted in update panel

just as the title says


i am trying to get shoot a javascript method after posting the map inside an asp.net updatepanel


 


i am easly able to achive this for normal controls using my awesome javascript code


"


        //adds a javascript function to AJAX update panel callback routine

        //gets actionToTake (function to execute), id (submit button id to validate) (custom attribute)

        addAjaxCallbackEvent: function (actionToTake, id)

        {



            //create script manager object

            var webform_ajax_manager = Sys.WebForms.PageRequestManager.getInstance();



            //add event

            webform_ajax_manager.add_endRequest(function (sender, arg)

            {

                //if id is null run action normally

                if (id == null) {

                    actionToTake();

                }

                //if not check the submit button id to match

                else if (sender._postBackSettings.sourceElement != null) {

                    if (sender._postBackSettings.sourceElement.id == id) {

                        actionToTake();

                    }

                }

            });

        }


"


but it seems it doesnt work on ThinkGeoMap as it doesn't work as a simple ASP.NET control


how can I shoot a javascript method AFTER the thinkGeo AJAX Click Postback event?


 



I don't know how to do it using the style of code you posted, but I do it the following way:


In the server-side event, at the end of the method, put some code like this:


 


ScriptManager.RegisterStartupScript(Page, Page.GetType(), "scriptName", "methodToCall()", true);


 


The "methodToCall()" Javascript method will be run after the updatepanel has returned.



hmm , that is shorter 
 thanks :P

Hi, Janet 
  
 Thanks for your reply. 
  
 Hope it resovle Arik’s problem. If you have more questions, please let us know. 
  
 Thanks, 
  
 Khalil