2012-03-24 17 views
0

結果を取得するためにボタンを2回クリックする必要があり、私はこの1つにこだわっている:検索は、私はちょうど大学でASP.NETで始まるよ

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

私はそれがJavaScriptを呼び出して、このボタンをクリックすると、そのテキストボックスから値を取得し、マップを表示し、経度と緯度を返すためにGoogleマップのAPIを使用します。それから私はので、私は、DBの検索を使用して、最も近い場所を表示aspx.csコード、でそれらを使用することができる2つの隠しテキストボックスにそれらの、

$("#MainContent_latBox").val(Marker.getPosition().lat().toString()); 
$("#MainContent_lngBox").val(Marker.getPosition().lng().toString()); 

を入れています。私は、OnTextChanged = "lngBox_TextChanged"をこれらの隠しテキストボックスに使用しています。問題は、searchGmapButtonをクリックすると地図の位置が表示され、lngBox_TextChangedは2回目のクリックで作業していることです。 私は

<asp:Button ID="searchGmapButton" runat="server" Text="Search" OnClientClick="SetMap();" onclick="Button1_Click"/><br /> 

、ASPコードを実行するにはJavaScriptとのOnClickを実行するためにOnClientClick使用しようとしましたが、その後のOnClickコードがまったく機能していません。 AJAX UpdatePanelの外でsearchGmapButtonを移動すると、最初の例でも同じことが起こります。 私は何か愚かなことを逃したのですか、それとも完全に間違っていましたか?

答えて

0

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

申し訳ありませんが、あなたのJavaスクリプト機能を書くが、これは何も変更しませんでした。結果を表示するには、2回クリックする必要があります。 – Mlethko

+0

Hey Try ScriptManager.RegisterStartupScript –

+0

http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.registerstartupscript.aspx –

関連する問題