如何在没有控件的情况下获得自动完成功能

时间:2010-03-28 00:08:52

标签: .net

如果您为编辑控件提供字符串列表并设置自动完成模式和源,则会自动获得自动完成功能。我的问题是,如果没有控件,我可以在.NET中获得相同的功能。换句话说,我想要这样的东西:

string[] ProgressivePartialMatch( string[] Strings, string MatchText )

所以我想要在自动完成中显示出来的字符串,可以这么说。

3 个答案:

答案 0 :(得分:1)

如果您想要快速自动填充,则需要实施trie。您可以通过跟随trie找到以特定字符串开头的所有项目,直到“以字符串开头”结束。

答案 1 :(得分:0)

您可以使用ajax从数据库中获取匹配的项目(jQuery将满足您的需求)。简单的javascript(最好是jQuery)用于编辑控件。 问题是为什么你需要这个?

P.S。看看这个

jQuery Autocomplete and ASP.NET

答案 2 :(得分:0)

如果它不存在,那就很容易自己写

string[] ProgressivePartialMatch(string[] Strings, string MatchText)
{
    return Strings.Where(s => s.StartsWith(MatchText)).ToArray();
}