asp.net“自动完成” - 填充特殊字符

时间:2011-06-27 14:21:55

标签: asp.net autocomplete character populate

首先,我正在使用asp.net c#。

所以我在很多网站上搜索过但我还没找到任何解决方案。

我使用asp.net ajax扩展中的autocompleteextender。我想在输入特殊字符时在文本框中填充特定数据列表。例如; “当我在文本框中键入一个像”@“这样的特定字符时,它应该从db中填充一个特定的数据列表”。

在文本框中有一个像“@”这样的字符之前,它应该填充一些列表。但我不想在第一个词上填充它。输入字符“@”后,它应该填充列表。

这是否可以使用ajax auto complete extender?怎么样?如果没有,怎么样?

谢谢

1 个答案:

答案 0 :(得分:0)

由于AjaxControlToolkit是一个开源项目,您可以下载项目源并进行所需的所有自定义。在这种特殊情况下,只需添加很少的更改:编辑MicrosoftAjax.Extended项目的AutoComplete文件夹中的AutoCompleteBehavior.pre.js文件。您需要进行以下更改:在_onTimerTick方法中更改

if (text.trim().length < this._minimumPrefixLength) {
            this._currentPrefix = null;
            this._update('', null, /* cacheResults */false);
            return;
        }

if (text.trim().length < this._minimumPrefixLength || text.indexOf('@') == -1) {