2012-10-09 2 views
0

일반적인 asp.net 텍스트 상자는 이전 입력 내용을 기억합니다. 텍스트 상자에 내용을 입력하고 페이지를 그대로두면 똑같은 내용을 입력하십시오. 텍스트 상자는 마지막에 입력 한 내용을 제안하여 입력하는 내용을 "자동 완성"합니다.여러 줄로 된 텍스트 상자에 텍스트 입력 기억 (자동 완료)

Textmode 속성을 "multiline"으로 설정하면 텍스트 상자의 자동 완성이 손실되는 것을 볼 수 있습니다. 예 :

<asp:TextBox ID="TextBox_Description" TextMode="MultiLine" MaxLength="500" runat="server"></asp:TextBox> 

이 다중 기능 asp 텍스트 상자 또는 TextArea에이 기능을 어떻게 추가합니까? (여러 줄의 텍스트 상자는 텍스트 영역으로 렌더링됩니다).

저는 asp.net의 특정 솔루션과 javascript/jquery 솔루션에 대해 공개됩니다.

+0

필자는 텍스트 상자가 자동 ​​완성으로 제안해야하는 것을 미리 정의하고 싶지 않습니다. 텍스트 상자가 마지막으로 사용자가 페이지를 방문한 순간부터 기억해야하는 문자열이어야합니다. –

답변

0

여러 줄 텍스트 상자에 있던 내용을 검색하여 캐시 할 수 있으며 포스트 백에서는 캐시를 사용하여 이전에 사용한 내용을 출력 할 수 있습니다.

// Get everything in the multiline text box and cache it 
Cache["multilineValues"] = TextBox_Description.Text; 

// Output what was written again through cache etc when the page loads after a postback. 
//You would most likely put this in the Page_Load method. 
if(IsPostBack) 
{ 
    if(Cache["multilineValues"] != null) 
    { 
     //Use what was written before 
     TextBox_Description.Text = (string)Cache["multilineValues"]; 
    } 
} 
관련 문제