C# 웹 폼의 텍스트 상자에서 캐럿 위치를 변경하는 데 문제가 있습니다. SelectionStart 설정을 사용하는 몇 가지 다른 방법을 시도했지만 때마다 ... WebControls에는 SelectionStart에 대한 정의가 없습니다. 어떤 아이디어?캐럿 위치 C# webform
0
A
답변
1
저는 SelectionStart가 System.Windows.Forms.TextBox에만 가능하다고 생각합니다. System.Web.UI.WebControls.TextBox
1
에 대해이 속성 집합 사용 웹 컨트롤이 브라우저가 아니라 서버에서 실행되기 때문에 웹 컨트롤에 SelectionStart 속성이 없습니다. 실제 대화 형 컨트롤은 브라우저 내에 만 존재하기 때문에 서버 측에서 선택을 설정하는 것은 의미가 없습니다.
필요하면 서버의 클라이언트 입력란에 숨겨진 입력 필드에 힌트를 보낸 다음 약간의 자바 스크립트 코드에서 해당 힌트를 사용하여 TextBox
에서 생성 된 input
필드의 선택을 변경할 수 있습니다 .
1
서버 쪽에서는이 작업을 수행 할 수 없으며 웹 폼이없는 것처럼 클라이언트 측 JavaScript를 사용해야합니다.
감사합니다. Jimmy,하지만 이것은 지금 얻은 것입니다. 오류 \t 1 'System.Web.UI.WebControls.TextBox'에 'SelectionStart'에 대한 정의가없고 확장 메서드가 없습니다. – RageQwit
ASP.NET 용 TextBox는 않습니다 SelectionStart 속성이 없습니다. 아마도 JavaScript를 사용하여 TextBox 내부의 텍스트를 선택하게 될 것입니다. –
텍스트 상자의 크기가 조금 더 커졌습니다. 이제는 가운데에서 캐럿이 시작됩니다. 어쨌든 처음부터 캐럿을 시작할 수 있습니까? – RageQwit