2009-11-11 2 views
1

나는 자바 스크립트에서 카운트 다운 타이머를 가지고있다. 타이머가 0 초가되면 button1_click 이벤트 핸들러에서 코드를 실행할 페이지를 원한다.클라이언트 사이드 자바 스크립트에서 asp.net에서 서버 사이드 이벤트 핸들러를 호출

시나리오 : 퀴즈 엔진을하고 있습니다. 시간이 끝나면 button1_click 이벤트 핸들러를 실행하려는 퀴즈 응답을 제출해야합니다.

제게 아이디어를주십시오.

답변

0

간단한, 반드시 가장 올바른 방법은 단순히 웹 양식 제출에 대한 ASP.NET의 JS 기능을 사용하는 것입니다 불구하고 : 당신은 수행하여 버튼의 ID를 얻을 수

<script type="text/javascript"> 
    function timerRunOut() { 
     __doPostBack('id_of_button',''); 
    } 
</script> 

을 :

__doPostBack('<%= myButton.ClientID %>', ''); 

자세한 내용은 Understanding the JavaScript __doPostBack Function에 대한 유용한 정보를 참조하십시오.

+0

포스트 백을 시도했지만 페이지를 다시로드했습니다. 이벤트 처리기를 트리거해야합니다. 어떤 생각? 감사. – beginner

+0

@unknown OnClick 이벤트 처리기가 할당 된 단추의 ID를 대상으로 지정하면 해당 메서드가 호출됩니다. –

0
document.getElementById("<%= myButton.ClientID %>").onclick(); 
+0

위의 방법을 사용할 때 객체가 지원되지 않는다는 스크립트 오류가 발생합니다 ... 작동 할 수 있다면 너무 쉽습니다 ... 내가 잘못 생각한 부분이 있습니까? 감사.. – beginner

관련 문제