2014-11-28 3 views
-1

Codebehind의 Datagrid에 내 DB 쿼리 및 데이터 바인딩 후 텍스트 상자가 포커스를 잃었습니다. txtName.Focus()는 포커스를 반환하지만 커서는 입력 된 텍스트의 시작 부분에 있습니다. 어떻게 커서를 텍스트의 끝으로 설정할 수 있습니까?텍스트 상자 포커스가 ASP.Net에서 손실되었습니다.

+0

우선, 오신 것을 환영합니다. 커서 위치를 제어하는 ​​가장 좋은 방법은 JavaScript를 사용하는 것입니다. 커서 위치를 설정하는 방법에 대한 게시물을 검색하십시오. 전체 코드 샘플에는 많은 대답이 있습니다. –

+0

내 문제는 Codebehind가 수행하기 전에 Javascript가 실행된다는 것입니다. 내 Codebehind에서 Textbox에 초점을 잃었습니다. DB 검색 후 Javascript 코드를 사용하려면 어떻게해야합니까? – Steven85

+0

textbox.Page.ClientScript.RegisterStartupScript (textbox.Page.GetType(), "Select-"+ edEmpfaengerVersandcode.ClientID, String.Format ("document.getElementById ('{0}'). value = '"+ textbox .Text + " ';", textbox.ClientID), true); – Steven85

답변

0
.Focus()

TextBox 컨트롤과 함께

사용 ALL 기타 사항 서보 -OFF()

<TextBox Name="focusAndPositionMe">This is the text in my text box.</TextBox> 

Codebehind가

ASP에서
focusAndPositionMe.Focus() 
focusAndPositionMe.Select(focusAndPositionMe.Text.Length, 0) 
0

는 함수가) (선택합니다, 또는 Libary 내가 작업을 수행하는 필요하다.

관련 문제