2012-03-24 3 views
0

결과를 얻을 버튼을 두 번 클릭해야하고, 나는이 하나 붙어 :검색 난 그냥 대학에서 ASP.NET으로 시작하고

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

내가 자바 스크립트 호출이 버튼을 클릭하면, 그 텍스트 상자에서 값을 가져오고 Google지도 API를 사용하여지도를 표시하고 경도와 위도를 반환합니다. 그럼 두 숨겨진 텍스트 상자에 그,

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

그래서 난 DB 검색을 사용하여 가장 가까운 위치를 표시 aspx.cs 코드에서 사용할 수를 걸었습니다. 나는이 OnTextChanged = "lngBox_TextChanged"를 숨겨진 텍스트 상자 중 하나에 사용하고 있습니다. 문제는 searchGmapButton을 클릭하면지도 위치가 표시되고 lngBox_TextChanged는 두 번째 클릭에서 작동한다는 것입니다. 나는, ASP 코드를 실행하는 자바 스크립트와의 OnClick을 실행하는 OnClientClick 사용

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

을 시도하지만 그때의 OnClick 코드가 전혀 작동하지 않습니다. 첫 번째 예제에서 AJAX UpdatePanel 외부로 searchGmapButton을 움직일 때도 마찬가지입니다. 내가 어리석은 것을 놓친 건가요, 아니면 완전히 잘못 되었습니까?

답변

0

은 자바 스크립트 기능 죄송합니다

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

쓰기, 그러나 이것은 아무것도 변경하지 않았다. 결과를 표시하려면 두 번 클릭해야합니다. – Mlethko

+0

안녕하세요 ScriptManager.RegisterStartupScript를보십시오 –

+0

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

관련 문제