需要点击两次按钮才能获得搜索结果

本文关键字:按钮 搜索结果 两次 | 更新日期: 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>