我正处于使用 java 脚本的初始阶段,我刚刚在 asp.net 中编写了一个用于使用 Google Maps APIv3 的小应用程序。我想在面板中显示地图。这是我编写的代码,但在将 java 脚本与 Panel 的 OnLoad 事件绑定时遇到问题:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Map Test</title>
<style type="text/css">
html{height:100%}
body{height:100%; margin:0;padding:0}
#map_can{height:100%}
</style>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzawerwerQ55N500rxxxxdPNvMoQ74aRYO30Wo&sensor=true">
</script>
<script type="text/javascript">
function init()
{
var mapoptions=
{
center: new google.maps.LatLng(17.379064211298, 78.478946685791),
zoom:8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map=new google.maps.Map(document.getElementById("map_can"),mapoptions);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Panel OnLoad="init()" ID="Panel1" runat="server"
style="z-index: 1; left: 37px; top: 59px; position: absolute; height: 273px; width: 565px">
<div id="map_can" style="width:100%; height:100%"></div>
</asp:Panel>
</form>
</body>
</html>
错误:ASP.default_aspx' does not contain a definition for 'init'
我想我以错误的方式绑定它。请提出建议。