C#_ASP.NET

(C#, ASP.NET) 텍스트 박스에서 엔터키 처리하기

코딩ABC 2023. 6. 24. 21:30
반응형

텍스트박스에서 값을 입력하고, 엔터키를 누르면 [버튼]을 클릭하는 코드를 실행하고 싶은데, 텍스트박스의 기본 이벤트에는 키입력 처리를 할 수 없기 때문에 엔터키 처리를 할 수 없습니다.

여기에 관한 문제의 해결 방법을 설명합니다.

 

C#, 웹폼(WebForm)의 텍스트 박스에는 윈폼처럼 클릭(Click) 이벤트가 없습니다.

아래의 예제처럼 텍트스박스에서 엔터키를 누르면 버튼의 클릭 이벤트를 처리하도록 설정할 수 있습니다.

웹폼의 텍스트박스 이벤트 종류

예제

텍스트 박스 (ID): txtSearch

검새 버튼 (ID): btnSearch

 protected void Page_Load(object sender, EventArgs e)
 {
    if (!IsPostBack)
    {
    }
    txtSearch.Attributes["onkeypress"] = 
       "if (event.keyCode==13){" + 
       Page.GetPostBackEventReference(btnSearch) + "; return false;}";
 }

 

반응형