Ajax 在Asp.net updatepanel中动态加载GoogleMap Javascript库

Ajax 在Asp.net updatepanel中动态加载GoogleMap Javascript库,ajax,google-maps,load,updatepanel,Ajax,Google Maps,Load,Updatepanel,我有一个谷歌地图javascript链接,如: 字符串GoogleURL=”http://maps.google.com/maps?file=api&v=2&key=abcdefg" 我构建了一个用户控件,它将按如下方式注册此脚本: ScriptManager.RegisterClientScriptBlock(Page,Page.GetType(),key,String.Format(“,GoogleURL),false) 然后,此控件还有其他脚本,它将从google API调用以下内容: g

我有一个谷歌地图javascript链接,如: 字符串GoogleURL=”http://maps.google.com/maps?file=api&v=2&key=abcdefg"

我构建了一个用户控件,它将按如下方式注册此脚本: ScriptManager.RegisterClientScriptBlock(Page,Page.GetType(),key,String.Format(“,GoogleURL),false)

然后,此控件还有其他脚本,它将从google API调用以下内容: google.maps.MapTypeId.ROADMAP

此用户控件将放置在: 并且它将被设置为Visible=“false”默认值

当我点击一个按钮启动AJAX时,它会将服务器端设置为visible equal true。 但我有一个例外: Microsoft JScript运行时错误:无法获取属性“路线图”的值:对象为null或未定义

如果我将用户控件置于updatepanel之外,一切都会顺利进行

我试着写一个脚本,而不是谷歌的,ajax加载并运行它,它仍然可以工作

我不知道为什么会发生这种情况,是不是因为AJAX加载同时调用每个JS文件,Google的JS文件需要更多的时间,所以下一个JS文件调用它时仍然在加载

谢谢你对如何解决这个问题有任何想法。
如果我的描述不够详细,请让我知道。

尝试使用此项或使用类似技术加载功能


谢谢您的回复。我试过了,但在我的场景中,jquery似乎无法解决这个问题。