2012-11-07 4 views
0

내가 기본 asp.net 지금처럼 버튼을 제출이 제출 하 : 는 조건이

<asp:Button ID="test" runat="server" onclick="test_Click" />

은 내가 제출하기 전에 실행할 자바 스크립트 방법을 가지고,하지만 난 그렇게하도록 설정할 수 없습니다 . 누구나 어떻게 알아? javascript 메소드는 true/false를 끝에 표시합니다. 여기서 true는 submit입니다.

답장을 보내 주셔서 감사합니다.하지만 이미 말씀 드린대로 시도했지만 작동하지 않았습니다.

<asp:Button OnClientClick="return checkInput();" ID="test" runat="server" onclick="test_Click" />

자바 스크립트 방법은 실행되지만가 true를 돌려주는 경우에도 페이지를 다시 게시하지 않습니다 여기 내 마크 업입니다.

편집 : 신경 쓰지 마세요. 자바 스크립트 메소드에 문제가 있습니다.

답변

1

OnClientClick 속성을 정의해야합니다.

<asp:Button ID="test" runat="server" onclick="test_Click" 
onclientclick="if(confirm('Are you sure?')) return true;" /> 

당신이 원하는 무엇이든 함께 자바 스크립트를 대체하지만, 위의 예는 트리거하여 사용자가 확인 대화 상자

1

경우]에 YES를 클릭 [test_Click] 후에 만 ​​코드 서브/기능 뒤에 자바 스크립트 방법은 포스트 백을 취소 할 수 따라서 당신이 방법은 반환하면 이벤트를 중단 할 수 onclientclick에서 그 반환해야, true/false 반환해야 false :

<asp:Button ID="test" runat="server" 
    OnClientClick="return test_Click();" 
    OnClick="Server_Click" 
/> 
1

태그에 OnClientClick을 추가해야합니다. 이처럼 : asp.net 컨트롤에

<asp:Button ID="test" runat="server" onclick="test_Click" OnClientClick="**javascript call here**"/> 

OnClientClick 일반 HTML 태그에 온 클릭 속성과 같습니다