我有一个 ASP.NET 应用程序,必须执行以下步骤。
- 在 PaginaUno.aspx 中填充并显示一个 gridview,并且用户选择一行。
- 打开运行 JavaScript 的 PaginaDos.aspx 并显示 googlemap 以及 PaginaUno.aspx 中收集的数据
问题:第二步显示对象图,但没有标记。
我无法自动使用 pintamarkers() 由 ASP.NET 事件激活的 JavaScript) 显示我定义的标记。
手动实现之所以有效,是因为我在 PaginaDos.aspx 上的 javascript 中定义了一个按钮,当您单击并显示标记时,该按钮会运行 pintamarkers()。
我尝试过:
// body onload="pintamarkers()">
并发送错误
"Microsoft JScript runtime error: 'map' is null or not an object"
如何使函数 pintamarkers()
在加载 PaginaDos.aspx 时自动运行?
预先感谢您的回答。
最佳答案
看起来 map 对象还没有加载所以......
我可以使用 JQuery 吗?如果是这样的话
$(document).ready(function(){
pintamarkers();
});
如果没有,请查看这个问题
How to check if DOM is ready without a framework?
但正如你所看到的,这将需要更多的代码
编辑
一般来说 - 我认为 body onload 会起作用。是否您正在调用 pinttamarkers,然后在页面加载时初始化 map ,即您是否在页面中嵌入了一个初始化调用,该调用将单独运行到 onload 事件
这个问题有类似的内容
'__e3_' is null or not an object - google maps
无论如何,只是另一个想法
关于javascript - 从 asp.net 启用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17473543/