2012-10-09 145 views
0

正常的asp.net文本框會記住您的舊輸入 - 如果您在文本框中輸入某些內容並離開該頁面然後返回,並輸入相同的內容。該文本框會通過建議你上次輸入的內容來「自動完成」你正在輸入的內容。使多行文本框記住文本輸入(自動完成)

我可以看到,如果將Textmode屬性設置爲「多行」,那麼文本框會丟失它的自動完成。像這樣:

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

如何將這種功能添加到我的多行asp文本框或TextArea中? (多行文本框呈現爲textareas)。

我對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"]; 
    } 
}