1

我有一个必须执行以下步骤的 ASP.NET 应用程序。

    • 在 PaginaUno.aspx 中填充并显示一个网格视图,用户选择一行。
    • 打开运行 JavaScript 的 PaginaDos.aspx 并使用 PaginaUno.aspx 中收集的数据显示 googlemap

问题:在第二步中显示对象图但没有标记。

我也不能自动运行 pintamarkers() 由 ASP.NET 事件激活的 JavaScript)显示我定义的标记。

手动实现有效,因为我在 PaginaDos.aspx 上的 javascript 中定义了一个按钮,当您单击并显示标记时,该按钮将运行 pintamarkers()。

我试图:

// body onload="pintamarkers()">

并发送错误

“Microsoft JScript 运行时错误:'map' 为空或不是对象”

加载 PaginaDos.aspx 时如何使该功能pintamarkers()自动运行?

提前感谢您的回答。

4

1 回答 1

0

看起来地图对象还没有加载所以......

我可以使用 JQuery 吗?如果是的话

$(document).ready(function(){
    pintamarkers();
});

如果没有,那么看看这个问题

如何在没有框架的情况下检查 DOM 是否准备就绪?

但正如你所看到的,它需要更多的代码

编辑

只是一般情况下-我想身体加载会起作用。可能是您正在调用 pinttamarkers 然后在页面加载时初始化地图,即您是否在页面中嵌入了一个初始化调用,该调用将与 onload 事件分开运行

这个问题有类似的东西

'__e3_' 为空或不是对象 - 谷歌地图

无论如何只是另一个想法

于 2013-07-04T15:21:46.050 回答