2014-01-16 4 views
0

잠시 동안 지금 검색했습니다.VS2012 익스프레스 텍스트 상자 누락 KeyPress 이벤트

내 텍스트 상자의 KeyPress 이벤트를 트리거하고 싶지만 수행 할 수 없습니다. 나는 잠시 동안 지금 검색했습니다 .. '항상 System.Windows.Forms DLL을 추가'등의 일을 보았다 그래서 난 내 페이지의 상단에 추가 :

Imports System.Windows.Forms 

하지만 여전히 같은 오류가 ... '

저는 '웹용 Microsoft Visual Studio Express 2012'로 여기에서 일하고 있으며 정상적인 aspx 웹 사이트를 만들고 있습니다. 이 사건을 일으키기 위해 여기가 가능하지 않습니까? 아니면 뭔가 빠져 있습니까?

.. 나는 '의 TextChanged'이벤트를 트리거 할 수 있어요,하지만 난 그 텍스트 상자가 포커스를 잃었을 때 제 기능을 실행하는 데에만 것 때문에 무엇을 찾고 있어요 아니다

enter image description here

여기 좀 도와주세요.

+0

웹 사이트를 만드는 경우 컨트롤은 'System.Web.UI.WebControls.WebControls'에서 가져옵니다. 객체 브라우저를 열고 찾아 보면 웹 버전이 keypress 이벤트를 지원하지 않는다는 것을 알 수 있습니다. 컨트롤이 네임 스페이스 위에 있기 때문에 아무 것도 의미가 없습니다. – Plutonix

답변

1

ASP.NET 프로그램을 사용하여 작업 할 때 KeyPress 이벤트가 없습니다. https://www.google.com/#q=asp.net+keypress+event+textbox에서 반환 된 기사를 보면 클라이언트에서 JavaScript를 사용하고 있음을 알 수 있습니다.

모든 키 누르기를 차단하려는 이유에 따라 JavaScript에서 원하는 기능을 구현할 수 있습니다. 키를 누를 때마다 AJAX를 사용하여 서버에 메시지를 보내지 만, 상대적으로 느린 타이핑이나 사용자가 타이핑하는 것과 동기화되지 않은 상황이 바람직하지 않을 수 있습니다.

System.Windows.Forms에 대한 참조를 제거해야합니다.

+0

텍스트 상자에 입력 한 값을 기반으로 자동 완성 함수를 추가하고 싶습니다. 이 함수는 저장 프로 시저를 호출하고 입력 된 단어에 대해 가장 일치하는 자동 완성 답변을 얻습니다. 사용자가 추가 문자를 입력 할 때마다이 기능을 트리거해야합니다. 텍스트 상자가 내 masterpage에 있으므로 jquery와 함께 pagemethod를 호출 할 가능성이 없습니다. 그래서 여기에서 나는 최선의 방법을 수행하는 방법에 대해 의심하고 있습니다. – Yosoyke

+1

"ashx에서 jquery autocomplete를 검색하여 도움을받을 수 있습니다. 예". 적절한 데이터를 반환하기 위해 일종의 웹 핸들러를 작성해야합니다. –

+0

응답을위한 Thy Andrew가 24 시간 내에 이것을 조사 할 것입니다. 이것이 도움이된다면 당신의 대답을 받아 들일 것입니다. – Yosoyke

0

TextChaned 이벤트가 필요하고 텍스트 상자의 AutoPostback 속성이 True로 설정되어 있는지 확인하십시오.

KeyPress는 WinForms 이벤트이고 Web 용 VS2012 Express에는 WinForms 클래스에 대한 참조조차 없습니다. KeyPress 사용법을 모두 제거하십시오.