首先,我正在使用asp.net c#。
所以我在很多网站上搜索过但我还没找到任何解决方案。
我使用asp.net ajax扩展中的autocompleteextender。我想在输入特殊字符时在文本框中填充特定数据列表。例如; “当我在文本框中键入一个像”@“这样的特定字符时,它应该从db中填充一个特定的数据列表”。
在文本框中有一个像“@”这样的字符之前,它应该填充一些列表。但我不想在第一个词上填充它。输入字符“@”后,它应该填充列表。
这是否可以使用ajax auto complete extender?怎么样?如果没有,怎么样?
谢谢
答案 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) {