澄清:
简单地说,我想将一个ASP.NET UpdatePanel放在Google Maps的信息窗口中。这意味着用户可以在信息窗口内与我的应用程序进行交互,而无需刷新页面,也无需关闭当前打开的信息窗口。
有人知道这是否可行?
更新
感谢所有迄今为止做出回应的人。非常感谢。
我从答案中得到的是:
我仍然很感兴趣为什么UpdatePanel方法不起作用,以及为什么使用一个会破坏谷歌地图的模型,当肯定一个UpdatePanel只是呈现为带有XMLHttpRequest对象链接的HTML和javascript
是否可以将ASP.NET代码放在Google地图信息窗口中?
我想在信息窗口中放置一个带有一些AJAXified asp:Button的UpdatePanel。
AFAICT您只需将HTML放在信息窗口中作为字符串,因此考虑将UserControl呈现为字符串并将该字符串放在信息窗口中以供浏览器呈现。有谁知道这可能有用吗?
如果在Google地图中无法做到这一点,是否有人知道使用相应的Virtual Earth技术是否可以实现此类实施?
答案 0 :(得分:2)
VirtualEarth与SilverLight完全集成,这意味着您将对Web地图应用程序拥有更强的.NET控制权。对于我们已经完成的大多数Google Maps实现,我们通常只使用纯HTML / JavaScript / CSS解决方案来创建AJAX功能。因此,我们会将HTML / javascript注入InfoWindow类,以满足我们所需的任何自定义功能。
答案 1 :(得分:2)
JoséBasilio是对的。相反,使用$ jquery Live Events并在Info窗口中放置常规HTML,然后使用jQuery调用Ajax来获得所需的交互性。重新解决问题。
答案 2 :(得分:2)
考虑另一种方法,可能。你真正想要的是能够响应服务器端事件。如果你真的真的需要回应服务器端事件,也许这样的事情。
http://windyroad.org/2006/07/25/event-driven-ajax-part-1-pushing-server-side-events/
一旦您在javascript中处理客户端上的事件,您就可以对地图做任何您喜欢的事情
答案 3 :(得分:1)
我不确定我会采用这种方法,但是如果你想在信息窗口中获取ASP.NET代码,你可以使用iframe。
或者您考虑过一个ASP.NET控件,例如GoogleMap Control,它会为您处理所有集成吗?
富
答案 4 :(得分:1)
UpdatePanel!= AJAX。看看使用jQuery来进行Ajax调用($ .ajax)和创建简单的Web服务/等。实现你所追求的目标。虽然从技术上讲你可以在某种程度上将UpdatePanel摆弄到那里,但这是不值得的。
查看here,了解使用jQuery调用AJAX / web方法的一个很好的例子。
答案 5 :(得分:0)
你看过ExtInfoWindow对照了吗?既然你没有陈述你的问题,我不能说它是否是一个解决方案,但它似乎应该在这里提到。