ThinkGeo.com    |     Documentation    |     Premium Support

Error opening popup "Sys.Application.remove_load(CreateMap is undefined

I have just updated to windows 7 on my development machine -I am running 4.0.40.0 in debug mode on localhost.


When I try to open up a popup window registering it as a startup script:



ClientScript.RegisterStartupScript(Me.GetType(), "PopupScript", popupScript.ToString())

I receive a JScript runtime error CreateMapMap1 is undefined.




<script type="text/javascript">
//Sys.Application.remove_load(CreateMapMap1);
//]]>


if I continue on it generates:




<script type="text/javascript">
//Sys.Application.remove_load(CreateMapMap1);
//]]>
</script>

<script language='javascript'> window.open('Popup_PrintMapReports.aspx', 'CIAGeneratedPopup', 'status=yes, toolbar=no, location=yes, menubar=no, directories=yes, resizable=yes, scrollbars=yes, height=600, width=650, top=10, left=10') </script>

<script type="text/javascript">
//Sys.Application.initialize();

WebForm_InitCallback();var jsonMap1={"resolutions": ... lots of stuff"};
var parserMap1=new mapParser(jsonMap1);
Sys.Application.remove_load(CreateAllMaps);
function CreateMapMap1(sender,args){parserMap1.createMap();}
Sys.Application.add_load(CreateMapMap1);
var Map1 = new ThinkGeo('Map1');
function CallServerMethodMap1(args, context) {
WebForm_DoCallback('Map1',args,AutoRefreshCompleted,context,null,false);
 }
//]]>
</script>


My guess is it is trying to remove CreateMapMap1 before it is created.

Any Ideas? Thanks! Cyndi..



Cyndi, 
  
 I tried registering a demo Jscript in the sample with Popup, but all works. Can you let us know what you want to do in “popupScript” or a demo for us? 
  
 Thanks, 
  
 Johnny 


The post back causes a startup script to be registered-


ClientScript.RegisterStartupScript(Me.GetType(), "PopupScript", popupScript.ToString())

where popupScript = 

"<script language='javascript'> window.open('../Reports/Reports.aspx/CIAReports.pdf', 'CIAGeneratedPopup', 'status=yes, toolbar=no, location=yes, menubar=no, directories=yes, resizable=yes, scrollbars=yes, height=800, width=800, top=10, left=10') </script>"

 


After this the redraw command is issued



Dim



 overlay As New LayerOverlay()"Master")

 



overlay = Map1.CustomOverlays(


overlay.Redraw()



Cyndi,


This issue has been fixed after 4.0.40.0. Get newer dlls and replace original ones can solve it.


Thanks


Tom