2012-02-08 3 views
1

여러 줄의 텍스트 상자가있는 웹 컨트롤이 있습니다. timer_tick 이벤트를 사용하여 텍스트 상자의 내용을 업데이트합니다. timer_tick 이벤트가 발생할 때마다 텍스트 상자의 마지막 줄을 표시하려고합니다. 어떤 사람이 나를 도울 수 있습니까?여러 줄 TextBox의 아래쪽으로 스크롤하는 방법은 무엇입니까?

+1

지금까지 작성한 코드를 알려주십시오. – Magnus

답변

0

귀하의 질문은 약간 불분명하지만, 서버 측에서하는 ASP.NET 텍스트 상자의 마지막 행을 얻을 :

var lines = input.value.split('\n'); 
var lastLine = lines[lines.length-1]; 
:이 자바 스크립트와 마지막 줄을 얻을 수있는 클라이언트 측에

Dim lastLine = txt.Text.Split({Environment.NewLine}, 
          StringSplitOptions.None).Last 

귀하의 질문이 아닌 것

가 될 "how to scroll asp.net textbox to bottom?"

핸들 Sys.WebForms.PageRequestManager.endRequest 이벤트 아래로 텍스트 상자를 스크롤 :

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 

function EndRequestHandler(sender, args) 
{ 
    if (args.get_error() == undefined) 
    { 
     var tbox = $get('<%= TextBox1.ClientID %>'); 
     tbox.scrollTop = tbox.scrollHeight; 
    } 
} 
+0

내가 만들고있는 채팅 응용 프로그램에 대해 알다시피 나는 텍스트 상자에있는 타이머를 사용하여 데이터베이스에서 메시지를 빼내 특정 사용자에게 메시지가 있는지 확인합니다. Timer_Tick 이벤트에 코드를 작성하여 2 초마다 데이터베이스를 확인합니다. 이 타이머가 작동하면 텍스트 상자가 2 초마다 자동으로 상단으로 스크롤됩니다. 사용자에게 새 메시지를 표시 할 텍스트 상자의 맨 아래 줄을 표시하고 싶습니다. – krrish

+0

@krisch : 그렇다면 질문 : 대신 여러 줄로 된 TextBox의 맨 아래로 스크롤하는 방법은 무엇입니까? –

+0

예, 정확합니다 (화면이 새로 고침 될 때마다 아래쪽에 표시되어야 함) – krrish

0

나는 OP가 모든 업데이트의 하단에있는 텍스트 상자를 스크롤하는 것을 찾고 있다고 생각합니다. 나를 도왔던 this가 나왔습니다.

Textbox1.SelectionStart = Textbox1.Text.Length - 1 
Textbox1.ScrollToCaret() 
관련 문제