2011-05-18 51 views
0
<body onload="initialize()"> 
    <form id="form1" runat="server"> 
    <div id="map_canvas" style = "width:320px; height:480px"> 
    </div> 
    <div> 
     <asp:TextBox ID="address" runat="server"></asp:TextBox> 
     <asp:Button Text="find" runat="server" OnClientClick="codeAddress()" /> 
    </div> 
    </form> 
</body> 

,这是我的javascript:问题在javascript asp.net conrol结合

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
    <script type="text/javascript"> 
     var geocoder; 
     var map; 
     function initialize() { 
      geocoder = new google.maps.Geocoder(); 
      var latlng = new google.maps.LatLng(-34.397, 150.644); 
      var myOptions = { 
       zoom: 8, 
       center: latlng, 
       mapTypeId: google.maps.MapTypeId.ROADMAP 
      } 
      map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
     } 
     function codeAddress() { 
      var address = document.getElementById("<%= address.ClientID %>").value; 
      geocoder.geocode({ 'address': address }, function (results, status) { 
       if (status == google.maps.GeocoderStatus.OK) { 
        map.setCenter(results[0].geometry.location); 
        var marker = new google.maps.Marker({ 
         map: map, 
         position: results[0].geometry.location 
        }); 
       } else { 
        alert("Geocode was not successful for the following reason: " + status); 
       } 
      }); 
     } 
    </script> 

的codeAddress()函数不工作! 有什么问题?

+0

你是什么意思与all''不工作?你在这个函数中设置了一个断点吗? ([IE-Developer-Toolbar](http://www.microsoft.com/downloads/en/details.aspx?FamilyID=95e06cbe-4940-4218-b75d-b8856fced535)/ [Firebug](https:// addons。 mozilla.org/de/firefox/addon/firebug/)) – 2011-05-18 22:57:13

+0

是的,它没有达到功能! – alex 2011-05-18 22:58:09

+0

现在它说'无法获得属性的值'offsetWidth':对象为null或undefined' – alex 2011-05-18 23:03:48

回答

0

的Try ...

document.getElementById("<%= address.ClientID %>") 

更改为:

document.getElementById("address").value; 
+0

它是一个asp控件,所以我必须绑定它,否则值将在运行时改变 – alex 2011-05-18 23:47:44

+0

真的吗? (asp,而不是asp.net?)你使用母版页或其他? 否则,您可能会在控件上设置“clientID”属性,因为这与ID属性不同。 – Chains 2011-05-19 00:11:03