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

时间:2012-03-24 17:47:40

标签: c# javascript asp.net

我刚刚在大学开始使用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时,第一个例子也是如此。 我错过了一些愚蠢的事情,还是我完全错了?

1 个答案:

答案 0 :(得分:0)

编写您的javascript函数

<asp:UpdatePanel>
        <ContentTemplate>
            <script type="text/javascript">
// Your Java Scrip Code Here
            </script>
        </ContentTemplate>
    </asp:UpdatePanel>