2009-09-28 5 views
0

잠금 타이머와 같은 것을 만들 필요가 있습니다 (데이터베이스의 잠금 시간 만 업데이트하는 것). 나는 Timer 컨트롤이 내 필요에 맞을 것이라고 생각했지만, Timer 컨트롤이 부분 포스트를 되돌릴 때마다 텍스트 상자에 최근에 입력 한 텍스트가 사라질 수 있습니다 (포스트 백 시작 및 포스트 백엔드).타이머 컨트롤 (asp.net)의 텍스트 상자 및 포커스 문제

잠금 타이머 일 뿐이므로 화면의 일부를 새로 고칠 필요가 없습니다. 기본적으로 서버에 "이봐, 내 잠금을 해제하지 말고이 페이지에 있습니다"라고 말하면됩니다. . 타이머 컨트롤도 필요합니까? 이 작업을 수행하는 더 쉬운 방법은 순수한 자바 스크립트인가? 내가 알아야 할 유일한 것은 숨겨진 필드로 유지 될 수있는 ID입니다 (따라서 DOM에 의해 javascript에서 액세스 할 수 있습니다).

누구나 타이머 컨트롤이나 빠른 javascript 방법을 조정하는 방법에 대한 정보가 있습니다. 그것?

편집 : 또한, 나는 당신이 정기적으로 데이터베이스의 날짜를 업데이트하는 방법이 필요 제대로 이해한다면 텍스트 상자 컨트롤

답변

0

를 포함하는 업데이트 패널의 외부 타이머 컨트롤이 들어있는 updatepanel을 간격.

간단히 말해 Ajax를 사용할 수 있습니다. window.setInterval은 일정한 간격으로 코드를 실행하는 JavaScript 함수입니다.

window.setInterval(foo,5000); 

위의 코드는 foo 메서드를 5 초마다 발생시킵니다.

조회해야 할 것은 데이터베이스를 호출하는 방법뿐입니다. 이후로 이미 MS Ajax를 사용하고 있기 때문에 서비스 섹션을 포함하는 ScriptManager 컨트롤을 체크 아웃하는 것이 좋습니다.

http://azamsharp.com/Posts/83_Using_FireBug_Profiler_to_Dig_Deep_into_MS_AJAX_and_JQuery_API.aspx

+0

웹 서비스를 만드는 것보다 더 쉬운 방법이 없다 : MS Ajax를 사용하여 WebService에 메소드를 호출하는 방법의 간단한 예를 다음과 같이 구성되어 게시물을 확인? – Earlz

+0

글쎄, 항상 PageMethod를 호출 할 수 있습니다. [WebMethod] 특성을 사용하여 페이지 메서드를 장식해야합니다. – azamsharp