2009-12-05 6 views
0

안녕하세요 jquery 대화 상자가 :ASP : 버튼 jquery 대화 상자에서 작동하지 않습니다.

js 소스 :

 $(document).ready(function() {       
      $("#DialogConfirmationDiv").dialog({ 
       bgiframe: true, 
       autoOpen:false, 
       height: 140, 
       title: "Confermi l' invio?", 
       modal: true 
      }); 
} 

html 소스는 다음과 같습니다.

<div id="DialogConfirmationDiv" title="Conferma nota spese">   
     <asp:Button ID="ConfermaSi" runat="server" Text="Si" OnClick="ButtonSalva_Click" OnClientClick="$('#DialogConfirmationDiv').dialog('close');return true;" /> 
     <asp:Button ID="ConfermaNo" runat="server" Text="No" OnClientClick="$('#DialogConfirmationDiv').dialog('close');return false" /> 
</div> 

단추 ConfermaNo 작동합니다.

클릭 이벤트에서 ConfermaSi 자체가 닫히지 만 ButtonSalva_Click 메소드는 호출하지 않습니다. 디버거와 중단 점을 시도했지만이 메서드는 호출되지 않았습니다.

어떻게하면됩니까? 감사

답변

0

내가 당신의 문제를 재현 할 수 있었다. "예"버튼이 제출을하고 있습니다. "return true"를 제거한 상태에서 시도해보십시오.

<asp:Button ID="ConfermaSi" runat="server" Text="Si" OnClick="ButtonSalva_Click" OnClientClick="$('#DialogConfirmationDiv').dialog('close');" UseSubmitBehavior="false" /> 
1

나는 내 컴퓨터에서 ButtonSalva_Click이 (가) 발생하는 것을 확인했습니다. 테스트 할 페이지에 자바 스크립트 오류가 있습니까? 서버에 다시 게시 할 때 si 버튼을 누르면 페이지가 깜박입니까?

코드의 유일한 변화는 좀 누락 된 브라켓을 추가 한 것입니다 :

$(document).ready(function() { 
     $("#DialogConfirmationDiv").dialog({ 
      bgiframe: true, 
      autoOpen: false, 
      height: 140, 
      title: "Confermi l' invio?", 
      modal: true 
     }); 
    }); 
관련 문제