2012-03-06 2 views
0

ASP.NET 웹 폼에는 각각 다른 SQL 데이터베이스 테이블에 연결된 3 개의 텍스트 상자가 있습니다. 이제 Textbox Change 이벤트가 발생할 때 테이블에 데이터를 저장하려고합니다. TextBoxChanged 이벤트에서 Update Query를 사용하여 성공적으로 수행 할 수 있습니다. 이제 내가 원하는 것은이 업데이트 작업이 진행되어서 페이지와 다른 작업을 중단하고 싶지 않을 때입니다. TextBoxChanged 이벤트에서 비동기 포스트 백을 사용합니다.텍스트 교환에 대한 데이터베이스 업데이트

내가 가지고있는 문제는 다음과 같습니다. 하나의 TextBox를 변경하고 다른 TextBox를 클릭하고 해당 텍스트 상자에서 "backspace"를 누르면 해당 페이지가 브라우저 다시 버튼 인 것처럼 반응하고 다른 페이지로 리디렉션합니다.

다른 작업을 중단하지 않고도 TextBoxChanged를 수행하고 비동기 포스트 백을 처리하려는 질문을 이해할 수 있기를 바랍니다.

+0

문제가 데이터를 데이터베이스에 저장하고 있거나 사용자가 백 스페이스 키를 눌러야하는지 완전히 이해하지 못했습니다. 또한 사용자가 수행하는 모든 변경 사항을 저장하고 있습니까? – gbianchi

+0

예, 텍스트 변경 이벤트가있는 테이블에 데이터를 저장하고 싶습니다. 버튼이 필요 없습니다. – Hiren

+0

@ gbianchi에도 동의합니다. 무슨 뜻인지 분명히 이해하지 마세요. – Lion

답변

0

텍스트 상자를 캡처하는 데 jQuery를 사용해야합니다. 그러나 변경된 값은 이벤트가 끝날 때까지 저장되지 않으므로 onchange에 직접 연결할 수 없습니다. 사용자가 텍스트 상자를 변경하고 떠날 때만 캡처하고 싶다면 블러 이벤트를 묶을 수 있습니다. 그렇지 않으면 값이 변경되었는지 지속적으로 확인하기 위해 제한 시간을 사용해야합니다 (How to detect a textbox's content has changed)

해당 이벤트에서 AJAX를 사용하여 값을 유지하기위한 저장 호출을 만들어야합니다.

관련 문제