我正在使用AJAX自動填充來擴展texbox控件,並且我成功實現了一個自動填充文本框,其中一旦用戶輸入3個字符,我的數據庫就會返回以用戶輸入的前3個字符。更改AJAX擴展文本框中用戶輸入字符串的文本顏色
然後,我改變了這個特性,使用了一些模糊邏輯,以便返回的字符串包含不少於用戶輸入的3個字符,並隨着用戶輸入一個更具體的搜索字符串而逐漸變成更簡潔的列表。
然後,我使用自動完成控件的包含CSS類來更改擴展texbox中的backgorund顏色和所選項目顏色。
<asp:AutoCompleteExtender
ID="TextBox1_AutoCompleteExtender"
runat="server"
DelimiterCharacters=""
Enabled="True"
EnableCaching="True"
ServiceMethod="GetCompletionList"
ServicePath="~/search/strngSrch.asmx"
TargetControlID="TextBox1"
UseContextKey="True"
CompletionSetCount="30"
CompletionInterval="10"
MinimumPrefixLength="2"
CompletionListItemCssClass="itemHighlighted"
CompletionListHighlightedItemCssClass="itemHighlighted1">
</asp:AutoCompleteExtender>
我想現在要做的就是改變只有在每個串(列表項)的文本的顏色匹配3個或更多字符已進入後用戶輸入的內容。
我一直在網上搜索這樣的東西2天,還沒有找到類似的解決方案。我的努力變得更令人沮喪。
用戶輸入:魚
結果列表看起來應該像:
Fishing (The 4 letters = to Fish should be red in each of these list items)
New Fishing licenses
Renew Fishing License
Fish and hatchery lists
如果任何人有任何聯繫或相似類型的解決方案,我會很高興地看一下。
此功能可以最好地與在PDF中搜索文本字符串進行比較,其中文字背景爲文檔中的每個出現都突出顯示爲黃色。我不關心它是否僅在用戶輸入的文本背後變換背景顏色,或者更改文本顏色。
感謝,