【发布时间】:2014-03-16 20:06:05
【问题描述】:
我的 javascript 上有这段代码:
function getListOfPOI() {
geocoder = new google.maps.Geocoder();
var address = document.getElementById('tbCity').value;
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var request = {
location: results[0].geometry.location,
radius: 8000,
types: all //['store']
};
infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
return true;
}
我用下面的按钮调用这个函数:
<asp:Button ID="btnAddCity" Height="20px" Text="Add" runat="server" OnClientClick="return getListOfPOI();" OnClick="btnAddCity_Click" UseSubmitBehavior="false" />
OnClientClick 完美运行,但 OnClick 功能未触发。我该怎么办?提前感谢您的见解。
干杯, 妮莎
【问题讨论】:
-
你能发布你的html代码吗?您的按钮是否位于更新面板或任何其他面向部分页面呈现的控件中?我不确定,但是否有可能您的 javascript 代码失败并且未返回 true ?我还看到你有一个 id 为“tbCity”的文本框,如果这是一个 asp:textbox 控件,那么你的代码将无法工作,因为 asp 在客户端更改了 id,所以你必须使用编译器指令检索新的客户端 id
-
我的按钮位于页面上,而不是在面板或任何东西内。我的 Javascript 很好,因为它可以按我的意愿工作。唯一的问题是它没有在服务器端触发我的“btnAddCity_Click”功能。你知道如何使 onClick 起作用吗?
-
btnAddcity_click函数,是你自己写的还是Visual Studio生成的?函数中可能存在链接问题或不正确的变量,当您在设计器视图中双击按钮时,它是关注后面代码中的函数还是创建一个新的 emoty?
标签: javascript asp.net onclick onclientclick