从asp.net启用javascript函数

从asp.net启用javascript函数,javascript,asp.net,google-maps,Javascript,Asp.net,Google Maps,我有一个ASP.NET应用程序,它必须执行以下步骤 在PaginUno.aspx中,填充并显示gridview,用户选择一行 打开运行JavaScript的PaginaDos.aspx,并显示包含在PaginaUno.aspx中收集的数据的googlemap 问题:第二步显示的是对象贴图,但没有标记 我既不能自动运行pintamarkers()函数(由ASP.NET事件激活的JavaScript),也不能显示我定义的标记 手动实现之所以有效,是因为我在PaginaDos.aspx上的ja

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

    • 在PaginUno.aspx中,填充并显示gridview,用户选择一行
    • 打开运行JavaScript的PaginaDos.aspx,并显示包含在PaginaUno.aspx中收集的数据的googlemap
  • 问题:第二步显示的是对象贴图,但没有标记

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

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

    我曾尝试:

    // body onload="pintamarkers()">
    
    并发送错误

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

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


    提前感谢您的回答。

    看起来地图对象尚未加载,所以

    允许我使用JQuery吗?如果是,那么

    $(document).ready(function(){
        pintamarkers();
    });
    
    如果没有,那么检查这个问题

    但正如您所看到的,这将需要更多的代码

    编辑

    一般来说,我可以想象,身体负荷会起作用。是否您正在调用pinttamarkers,然后在页面加载时初始化映射,即您是否在页面中嵌入了一个初始化调用,该调用将单独运行到onload事件

    这个问题有相似之处


    无论如何,这只是另一个想法

    谢谢你的帮助,我会看看你推荐的联盟。如果可以的话,我会推荐你学习JQuery并使用它。我理解项目中存在一些限制,这意味着有时技术/组件的选择不是你自己的。但是,如果可以的话,它是有用的,并且是省时的(如果您知道所有这些,请道歉)Hi-Crab解决方案是在PaginaDos.aspx函数initialize()的javascritp中的my函数initialize()中包含pintamarkers(){var oxford=new google.maps.LatLng(25.677027,-100.258950);var mapOptions={zoom:14,中心:oxford,mapTypeId:google.maps.mapTypeId.ROADMAP};map=new google.maps.maps(document.getElementById('map_canvas'),mapOptions);pintamarkers();//这里包括}感谢您在墨西哥蒙特雷的帮助。没问题。您好,来自英国利兹