>웹 프론트엔드 >JS 튜토리얼 >Node.js AspxButton 클라이언트 Operation_javascript 기술

Node.js AspxButton 클라이언트 Operation_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:50:591774검색

JavaScript는 상위 창(상위 페이지) 메소드를 호출합니다
window.parent와 window.opener의 차이점 JavaScript는 기본 창 메소드를 호출합니다
1: window.parent는 상위 페이지 객체를 호출하는 iframe 페이지입니다
2: window.opener 상위 페이지 객체
를 호출하는 window.open에 의해 열린 하위 페이지입니다. 구체적인 예는 작성하지 않겠습니다.


DevExpress.Web 컨트롤에서 AspxButton의 클라이언트 측 확인
페이지 제출을 위해 .net 기본 AspButton을 사용할 때 클라이언트 측 확인이 필요한 경우 일반적으로 이 작업을 수행합니다.
그냥

검증에 실패하면 JS 함수 verify에서 직접 false를 반환하지만 AspxButton이 작동하지 않습니다.
올바른 것을 찾는 데 많은 노력이 필요했습니다. 방법은 다음과 같습니다.



바람직하게는 AspxButton의 AutoPostBack 속성을 False로 설정한 다음 클라이언트측 Click 이벤트를 추가합니다. 🎜>이 이벤트는 클라이언트에서 몇 가지 확인을 수행하기 위한 것입니다.
function verify(s, e){
var select = document.getElementById("ddlSection")
if (select.value == "0") {
alert("유효한 값을 선택하세요!");
e.processOnServer = false;
return false;
e.processOnServer = true; >}
이 이벤트에서 매우 중요한 속성은 processOnServer입니다. 이 속성의 값(true/false)을 설정하면 AspxButton에 서버 측에서 이벤트 프로그램을 실행할지 여부를 알릴 수 있습니다.

processOnServer 세부 정보:
true: 서버 측에서 이벤트를 처리합니다.
false: 클라이언트 측에서 이벤트를 처리합니다.

설명
processOnServer를 사용하면 현재 버튼이 클라이언트 측 이벤트 또는 서버 측 이벤트를 처리하도록 지정할 수 있습니다. 이 속성을 false로 설정하면 클라이언트 이벤트 핸들러가 실행되고 해당 이벤트는 클라이언트에서 완전히 처리되고 서버로 전송되지 않습니다. processOnServer 속성을 True로 설정하면 처리된 최종 이벤트가 서버 측에서 발생합니다. 즉, 등록된 서버 측 이벤트가 트리거됩니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.