.ascx 파일에 체크 박스가 있습니다. 이 .ascx 파일은 닫힌 소스 웹 응용 프로그램 내에 위치하고 있으며, 무언가가 checkchanged 이벤트가 격발하는 것을 방지합니다.checkchanged 체크 박스 asp.net에 대해 실행되지 않음
첫 번째로 checkchanged 이벤트가 발생하면 페이지를로드하고 확인란을 선택합니다 (확인). 두 번 클릭하면 (선택 취소) checkchanged 이벤트가 발생하지 않습니다. 다시 확인하면 이벤트가 시작되고 다시 선택을 취소하면 계속 실행되지 않습니다. 확인란의 기본값을 true로 설정하면로드 될 때 동일한 효과가 발생하지만 처음에는 선택을 취소하고 두 번째로 선택하면 실행되지 않습니다.
이 .ascx가 켜져있는 페이지는 EnableViewState가 .ascx뿐만 아니라 true로 설정되어 있으며 확인란 자체에서도 설정하려고했습니다. 이 확인란의 AutoPostBack도 true로 설정됩니다.
이 응용 프로그램에서 .ascx 파일을 가져 와서 테스트 웹 응용 프로그램 페이지에 넣으면 예상대로 작동합니다. 나는 또한 체크 박스가 업데이트 패널의 내부에 있다고 언급하지만, 업데이트 패널을 제거하면 여전히 동일한 불리한 영향을 미치기 때문에 관련되지 않는 것으로 보입니다.
이 응용 프로그램 내에서 checkchanged 이벤트가 격발하는 것을 방지 할 수있는 것은 무엇입니까?
출력되는 특별한 자바 스크립트가 포스트 백을 막고 있습니까? – womp
나는 그것이 두 번 확실하게 다시 게시된다는 것을 안다. 두 번째 클릭만으로는 checkchanged 이벤트를 발생시키지 않으며 매번 다른 이벤트를 실행합니다. – Brandon
또한 OnLoad 이벤트 핸들러를 사용하여 포스트 백인지 확인하고 체크 박스가 선택되었는지 여부를 확인하려고했지만 항상 false라고 생각하는 경우를 생각해 보았습니다. 그럴거야? – Brandon