【问题标题】:enabled javascript function from asp.net从 asp.net 启用 javascript 功能
【发布时间】:2013-07-02 15:37:57
【问题描述】:

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

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

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

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

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

我已经尝试过:

// body onload="pintamarkers()">

并发送错误

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

如何使函数pintamarkers() 在您加载 PaginaDos.aspx 时自动运行?

提前感谢您的回答。

【问题讨论】:

    标签: javascript asp.net google-maps


    【解决方案1】:

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

    我可以使用 JQuery 吗?如果是那么

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

    如果没有,请查看此问题

    How to check if DOM is ready without a framework?

    但正如你所见,这需要更多的代码

    编辑

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

    这个问题有类似的东西

    '__e3_' is null or not an object - google maps

    反正只是另一个想法

    【讨论】:

    • 谢谢你的帮助我会看到你推荐我的联赛
    • 我建议学习 JQuery 并尽可能使用它。我很欣赏项目的限制,这意味着有时技术/组件的选择不是您的选择。但如果可以的话,它是有用的并且可以节省时间(如果你知道这一切,请道歉)
    • 嗨 Crab,解决方案是在我的函数 initialize() 中包含 pintamarkers() 在 PaginaDos.aspx function initialize() { var oxford = new google.maps.LatLng(25.677027, -100.258950) 的 javascritp 中; var mapOptions = { zoom: 14, center: oxford, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions); pintamarkers();//这里包括}谢谢你的帮助你好,墨西哥蒙特雷。
    • 没有问题。你好,来自英国利兹
    猜你喜欢
    • 2021-09-14
    • 2012-02-22
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 2017-07-14
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多