Google地图信息窗口中的ASP.NET代码

时间:2009-03-31 15:09:16

标签: asp.net google-maps

澄清:

简单地说,我想将一个ASP.NET UpdatePanel放在Google Maps的信息窗口中。这意味着用户可以在信息窗口内与我的应用程序进行交互,而无需刷新页面,也无需关闭当前打开的信息窗口。

有人知道这是否可行?


更新

感谢所有迄今为止做出回应的人。非常感谢。

我从答案中得到的是:

  • 更新面板有自己的“神秘机制”,可能导致UpdatePanel无法在InfoWindow内正常工作。沿着更直接的方式使用JQuery来对简单的Web服务进行ajax调用应该消除UpdatePanel的隐藏复杂性并启用我想要的功能。

我仍然很感兴趣为什么UpdatePanel方法不起作用,以及为什么使用一个会破坏谷歌地图的模型,当肯定一个UpdatePanel只是呈现为带有XMLHttpRequest对象链接的HTML和javascript


是否可以将ASP.NET代码放在Google地图信息窗口中?

我想在信息窗口中放置一个带有一些AJAXified asp:Button的UpdatePanel。

AFAICT您只需将HTML放在信息窗口中作为字符串,因此考虑将UserControl呈现为字符串并将该字符串放在信息窗口中以供浏览器呈现。有谁知道这可能有用吗?

如果在Google地图中无法做到这一点,是否有人知道使用相应的Virtual Earth技术是否可以实现此类实施?

6 个答案:

答案 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对照了吗?既然你没有陈述你的问题,我不能说它是否是一个解决方案,但它似乎应该在这里提到。