반응형
텍스트박스에서 값을 입력하고, 엔터키를 누르면 [버튼]을 클릭하는 코드를 실행하고 싶은데, 텍스트박스의 기본 이벤트에는 키입력 처리를 할 수 없기 때문에 엔터키 처리를 할 수 없습니다.
여기에 관한 문제의 해결 방법을 설명합니다.
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;}";
}
반응형
'C#_ASP.NET' 카테고리의 다른 글
(ASP.NET, C#) CSV 파일을 생성하고 다운로드 하는 간단한 소스 코드 (2) | 2023.06.24 |
---|---|
(ASP.NET C#) (강의용) 게시판 소스 (0) | 2023.06.04 |
(ASP.NET C#) 자바스크립트 메시지박스 alert 함수 실행 (0) | 2023.05.23 |
( ASP.NET C#) MessageBox 삭제할까요? 예 아니오 버튼 구현하기 (0) | 2023.05.23 |
(ASP.NET, C#) ViewState 컬렉션 개요 (0) | 2023.05.16 |