2011-06-27 47 views
0

首先,我使用asp.net c#。asp.net「自動完成」 - 填充一個特殊字符

所以我在許多網站搜索,但我還沒有找到任何解決方案。

我使用asp.net ajax擴展的autocompleteextender。我想在輸入特殊字符時填充文本框中的特定數據列表。例如; 「當我在文本框中鍵入一個特定的字符如」@「時,它應該從db中填充一個特定的數據列表」。

直到文本框有一個像「@」這樣的字符,它應該填充我一些列表。但我不想在第一個單詞上填充它。在我輸入字符「@」後,它應該填充我的列表。

這可能與ajax自動完成擴展?怎麼樣?如果沒有,如何?

謝謝

回答

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) { 
相關問題