Ben Aston
Ben Aston

Reputation: 55759

ASP.NET code inside Google Maps info window

Clarification:

Put simply, I'd like to put an ASP.NET UpdatePanel inside the info window of Google Maps. This would mean that users could interact with my application from within an info window, without refreshing the page and without closing the currently open info window.

Does anyone know if this is possible?


Update:

Thank you to all those who have so far responded. Very much appreciated.

What I have gleaned from the answers is that:

I am still intrigued as to why the UpdatePanel approach does not work, and as to why using one would "break the model" of Google Maps, when surely an UpdatePanel merely renders as HTML and javascript with a link to the XMLHttpRequest object.


Is it possible to place ASP.NET code inside Google Maps info window?

I'd like to place an UpdatePanel with some AJAXified asp:Button's inside the info window.

AFAICT you simply provide the HTML to place in the info window as a string, so was thinking of rendering a UserControl to a string and placing that string in the info window for the browser to render. Does anyone know if this is likely to work?

If this is not possible in Google maps, does anyone have any idea whether such an implementation would be possible with the corresponding Virtual Earth technology?

Upvotes: 1

Views: 2665

Answers (6)

cdonner
cdonner

Reputation: 37668

Have you looked at the ExtInfoWindow control? Since you did not state your problem, I can't say whether it is a solution, but it seems that it should be mentioned here.

Upvotes: 0

Nicholas Head
Nicholas Head

Reputation: 3726

UpdatePanel != AJAX. Take a look at using jQuery to make Ajax calls ($.ajax) and creating simple web services/etc. to achieve what you're after. While technically you could wiggle an UpdatePanel into there somehow, it just isn't worth it.

Look here for an excellent example on calling AJAX/web methods with jQuery.

Upvotes: 1

Martin Murphy
Martin Murphy

Reputation: 1805

Consider another approach and possibly. What you are really looking for is to be able to respond to a server side event. Maybe something like this if you really and truely need to respond to server side events.

http://windyroad.org/2006/07/25/event-driven-ajax-part-1-pushing-server-side-events/

Once you are handling the events on the client in javascript you can do whatever you like to the map

Upvotes: 2

kim3er
kim3er

Reputation: 6476

I'm not sure I'd take this approach, but if you want to get ASP.NET code within an info window, you could use an iframe.

Alternatively have you considered an ASP.NET control such as GoogleMap Control, which would handle all the integration for you?

Rich

Upvotes: 1

Scott Hanselman
Scott Hanselman

Reputation: 17692

José Basilio is right. Instead, use $jquery Live Events and put regular HTML in the Info Window then use Ajax calls with jQuery to get the interactivity you want. Reframe the problem.

Upvotes: 2

Blake Blackwell
Blake Blackwell

Reputation: 7795

VirtualEarth has tigether integration with SilverLight, which should mean that you'll have greater .NET control over your web mapping application. With most Google Maps implementations that we've done we typically just use pure HTML/JavaScript/CSS solutions to create AJAX functionality. Thus we would inject HTML/javascript into the InfoWindow class, for any custom functionality that we needed.

Upvotes: 2

Related Questions