2012-03-24 91 views
0

我只是在大學裏開始與ASP.NET,和我卡在這一個:需要點擊按鈕兩次,以在搜索結果

<asp:UpdatePanel ID="UpdatePanel1" runat="server">    
     <ContentTemplate> 
<asp:Button ID="searchGmapButton" runat="server" Text="Search" OnClientClick="SetMap();" /> 

當我點擊這個按鈕,它調用JavaScript,這些從文本框中獲取價值,並使用谷歌地圖API顯示地圖並返回經度和緯度。然後我把這些放到兩個隱藏的文本框中,所以我可以在aspx.cs代碼中使用它們,它使用db搜索顯示最近的位置。我在這些隱藏的文本框之一上使用這個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之外時,與第一個示例相同。 我錯過了一些愚蠢的東西,還是我完全錯了?

回答

0

編寫Java腳本函數

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

對不起,但這並沒有改變任何東西。仍然需要點擊兩次以顯示結果。 – Mlethko 2012-03-24 18:20:29

+0

嘿Try ScriptManager.RegisterStartupScript – 2012-03-24 18:25:30

+0

http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerstartupscript.aspx – 2012-03-24 18:26:36

相關問題