需要点击两次按钮才能获得搜索结果
本文关键字:按钮 搜索结果 两次 | 更新日期: 2023-09-27 18:28:50
我在大学里刚开始使用ASP.NET,我被这个问题卡住了:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="searchGmapButton" runat="server" Text="Search" OnClientClick="SetMap();" />
当我点击这个按钮时,它会调用JavaScript,从文本框中获取值,并使用googlemapsapi显示地图并返回经度和纬度。然后我把它们放进两个隐藏的文本框,
$("#MainContent_latBox").val(Marker.getPosition().lat().toString());
$("#MainContent_lngBox").val(Marker.getPosition().lng().toString());
所以我可以在aspx.cs代码中使用它们,该代码使用数据库搜索显示最近的位置。我在其中一个隐藏的文本框上使用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代码根本不起作用。当我将searchGmapButton移到AJAX UpdatePanel之外时,第一个例子也发生了同样的情况。我是错过了什么愚蠢的东西,还是完全错了?
编写java脚本Function
<asp:UpdatePanel>
<ContentTemplate>
<script type="text/javascript">
// Your Java Scrip Code Here
</script>
</ContentTemplate>
</asp:UpdatePanel>