ThinkGeo.com    |     Documentation    |     Premium Support

White tiles?

Hey All,


Once I started my project up today, I noticed that my map now will no longer display anything, every tile is just white.  Nothing had changed in the project, but I've since then downloaded the newest version of MapSuite, and changed the project to only upload a single layer, and still, I get no joy.  Has anyone had an issue like this in the past?  I'm completley confounded, because there wasn't a single change in the project overnight, and now everything is broken.  Thanks for the help!


-Dustin



Dustin, 
  
 Does the white image with some red watermarks? Also does the PanZoomBar on the upper lefter still exist? If you turn on the JavaScript Debug in IE, does it throw exceptions? Also could you provide us some screenshots? We have no idea with the information above currently. 
  
 Looking forward your feedback. 
  
 Any questions please let me know. 
  
 Thanks, 
 Howard

There is not a watermark on the tiles, they just look like they're missing the shape files (which are still present, and have not moved).  There are also no JS errors.  Screenshots for Firefox


  


 


And IE:



 


Thanks for the help


-Dustin



Resolved my own issue by recreating the page; all seems to work now.

Sorry for the post-spam, but I tracked the issue back to the ‘EnableViewState’ setting on the Map object on my .aspx page.  When I set this to false, after a certain length of time (I’m assuming after the session expires) the map will no longer display.  Is there an issue with turning this off?  I have this off because when doing a cross-page postback, I get an intermittent error relating to the viewstate of the map, with the stack showing this:  
  
 ReferenceException: Object reference not set to an instance of an object.] 
   ThinkGeo.MapSuite.WebEdition.Map.LoadViewState(Object savedState) +712 
  
 Any info you could give me on the view state relating to the map, or the above error?  Thanks! 
 -Dustin 


Upon further investigation, I have discovered that I do indeed need the viewstate to be enabled, however, the above error is preventing me from doing so. I have also discovered that if I set a breakpoint at the begining of the Page_Load event and step through the method until the first use of PreviousPage, the error does not occur.  If you have any info about this, I would vastly appreciate it. Thanks 

-DL



Dustin, 
  
 Sorry for delaying your issue. Disable ViewState is not allowed in our web edition.We need do some critical process in SaveViewState and LoadViewState in the life circle of our control. If you turn it off, it affects its normal work flow and the white tile happens. 
  
 If you have any questions please let me know. 
  
 Thanks, 
 Howard

I'm okay with not disabling the viewstate, as a matter of fact, I would prefer it. However, how to I avoid the above error with the cross-page postback when the viewstate is enabled?  It's critical that I be able to do this, but the viewstate of the map on the initial page will not let this happen.  If I remove the map, everything is fine, though.  Any suggestions?



Dustin, 
  
 I’m not quite understand the meaning by “Cross-Page Postback”. Could you provide me more information about this? 
  
 Thanks, 
 Howard

Here’s some info from MSDN: 
 msdn.microsoft.com/en-us/library/ms178139.aspx 
  
 As a scenario, on a normal form, when you press a button to submit, the form posts back to its own page.  Cross-page posting is where the form posts to a different page, so you have the information from the first form to use on a different page.  If you’re using ASP.NET, you can set this by changing the PostBackUrl property of a button (or similar device) to a page that is not page the button lives on.  This has been implemented since ASP.NET 2.0 in its current form, but took different shapes in the past, if I recall correctly.   
  
 There are other ways I could do this, if it comes down to it, but this way is much easier and faster.   
 Thanks, 
 Dustin

Dustin, 
  
 I see what you mean. Let’s say you have two pages; the fire one includes a submit button while another one includes our map control. If I click the button on the first page, it posts data to the second page and our map control will throw the exception which is called stack at LoadViewState method. So you want to disable the ViewState to make it work; Right? 
  
 Is there any misunderstanding? I need to confirm the issue first and then figure out the solution. 
  
 Looking forward your feedback. 
  
 Thanks, 
 Howard

You pretty much nailed it.  Though, if it can be helped, I would like to keep the ViewState enabled, but still be able to do the cross-page postback without the error.

Dustin, 
  
 Thanks very much. We’ve never tested this situation. I’m sure it’s a bug in our web edition and it’s fixed now. If you don’t mind to use our temporary version which is not full tested, please contact support@thinkgeo.com to ask for it. 
  
 Any more queries please let me know. 
  
 Thanks again. 
 Howard

That’s great, Howard! Thanks for such a quick fix!  Any idea when this will be published as the live version?

Dustin, 
  
 Sorry. I’m not quite sure when will the next public release come out. But the web edition is stable which I don’t think there are some big problems. 
  
 Please feel free to let me know when you have any queries. 
  
 Thanks, 
 Howard

Well, the good news is the fix is working for using a cross-page postback from one page to another.  The bad news is the fix doesn’t work when trying to do the same situation but the source page also has a master page.  Any chance you might be able to check this out?  The specific line of code that’s causing the error is: 
  
 MasterPage prevMasterPage = (MasterPage)Page.PreviousPage.Master; 
  
 Hope that helps, and thank you for all of your assistance! 
 -Dustin

Dustin, 
  
 Which one of your page contains a map? MasterPage, ContentPage or CrossPostbackPage? I did some simple test but they all works fine. Please provide me more information. 
  
 Thanks, 
 Howard

The Content page contains one map, and the Cross Postback Page has another.  The Cross Postback page does not have a master page, while the Content page obviously does.  The error is generated when trying to reference the Master page of the Previous page (ie the Content page).

Dustin,



I tried to recreate your issue with your steps. But it works fine. Please paste the attached files into our installed samples/gettingStarted folder; then run displayASimpleMap.aspx.



If there is any misunderstanding please let me know.



Thanks,

Howard



1071-CrossPostback.zip (6.44 KB)

Howard, 
 After looking at the code, that does indeed look like what I need to do, however, I still get the error, even with your code.  I am using the dlls from the temporary build 3.1.205, as well. I’ve also tried reinstalling the Map Suite from scratch with no joy.  This is quite frustrating… 
 -Dustin