【问题标题】:Make multiline textbox remember text input (auto complete)使多行文本框记住文本输入(自动完成)
【发布时间】:2012-09-30 04:35:25
【问题描述】:

普通的 asp.net 文本框会记住您的旧输入 - 如果您在文本框中输入内容并离开页面,然后返回并输入相同内容。文本框将通过建议您上次输入的内容来“自动完成”您正在输入的内容。

我可以看到,如果您将 Textmode 属性设置为“多行”,那么文本框就会丢失它的自动完成功能。像这样:

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

如何将此功能添加到我的多行 asp 文本框或 TextArea 中? (多行文本框呈现为文本区域)。

我对 asp.net 特定解决方案和 javascript/jquery 解决方案都持开放态度。

【问题讨论】:

  • 我不想预先定义文本框应该建议自动完成的内容。它应该只是文本框从用户上次访问页面时记住的字符串。

标签: asp.net autocomplete textbox textarea multiline


【解决方案1】:

您可以检索多行文本框中的内容,然后将其缓存,并在回发时使用缓存输出之前使用的内容。

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

【讨论】:

    猜你喜欢
    • 2012-08-08
    • 2012-10-09
    • 2012-11-14
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多