我刚刚在大学开始使用ASP.NET,而且我一直坚持这个:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="searchGmapButton" runat="server" Text="Search" OnClientClick="SetMap();" />
当我点击此按钮时,它调用JavaScript,从文本框获取值并使用google maps api显示地图并返回经度和纬度。然后我将它们放入两个隐藏的文本框中,
$("#MainContent_latBox").val(Marker.getPosition().lat().toString());
$("#MainContent_lngBox").val(Marker.getPosition().lng().toString());
所以我可以在aspx.cs代码中使用它们,它使用db search显示最近的位置。我正在其中一个隐藏文本框上使用此OnTextChanged =“lngBox_TextChanged”。问题是,当我点击searchGmapButton时,它会显示地图位置,而lngBox_TextChanged正在第二次点击。 我尝试使用OnClientClick运行JavaScript和OnClick来运行asp代码,
<asp:Button ID="searchGmapButton" runat="server" Text="Search" OnClientClick="SetMap();" onclick="Button1_Click"/><br />
但是OnClick代码根本不起作用。当我在AJAX UpdatePanel之外移动searchGmapButton时,第一个例子也是如此。 我错过了一些愚蠢的事情,还是我完全错了?
答案 0 :(得分:0)
编写您的javascript函数
<asp:UpdatePanel>
<ContentTemplate>
<script type="text/javascript">
// Your Java Scrip Code Here
</script>
</ContentTemplate>
</asp:UpdatePanel>