我的網頁上有一個自動完成的擴展程序,輸入時從數據庫獲取地址信息。我需要對數據庫進行兩個調用,一個是獲取地址的簡要描述列表,另一個是在選擇地址描述後獲取所有地址信息。要進行第二次通話,我會從第一個通話中獲得一個唯一的ID(如果這是有意義的)。到目前爲止,我有一個自動完成的擴展程序,當我輸入地址信息時,會拉回描述列表,這很好,但我無法傳回唯一ID(我不想向用戶顯示) 。反正有沒有用戶看到它在Web服務中傳回唯一ID?具有隱藏值的自動完整擴展程序
0
A
回答
0
我不能完全確定你的水平,你的意思是什麼,或者什麼,所以這可能不是你在找什麼:
做當你的(AJAX?)打電話到服務器以獲取列表描述,你可能會得到一個普通字符串的簡單列表,表示可能的描述。除了使用普通的字符串,使用類似JSON,你把兩個編號和姓名,然後您可以填寫你的使用的東西自動完成列表像
foreach(var obj in suggestions)
addToList(obj.Name);
與原來的建議,在內存的某個地方集合(如變量「建議」);並且當有人選擇一個自動建議的項目時,您可以將該項目返回到原始數組中。
foreach(var obj in suggestions)
if(obj.Name == document.getElementById('suggestionTextbox').value) return obj.id;
使用id,您可以使用PageMethods或其他類型的Ajax工具對數據庫進行新的調用。當使用PageMethods(谷歌的確切DEF)使用是這樣的:
public static object GiveExtraInfo(string id)
{ //look up data in database and return the required object }
然後,您可以做的JavaScript
var content = PageMethods.GiveExtraInfo(/*the id you selected before */);
現在,您可以等。無論您在頁喜歡使用的內容。
相關問題
- 1. 具有隱藏屬性擴展對象
- 2. 是否有自動完成擴展程序可以具有的最大限制?
- 3. Chrome擴展程序隱藏地址欄
- 4. iOS中的隱藏動作擴展程序
- 5. 隱藏擴展url
- 6. 從Chrome擴展程序隱藏/顯示滾動條
- 7. 隱藏文件擴展名是自
- 8. 隱藏擴展刷新自己
- 9. 遞歸刪除具有精確擴展名的隱藏文件
- 10. 的JavaScript擴展類具有隱藏功能
- 11. 自動工具擴展.PHONY
- 12. 帶多列列表的ajax自動完成擴展程序
- 13. 使用不帶web服務的自動完成擴展程序
- 14. 主頁中的自動完成擴展程序
- 15. JQuery自動完成的隱藏值從XML完成
- 16. 使用.htaccess隱藏擴展
- 17. 隱藏網址擴展
- 18. 隱藏擴展名在.htaccess
- 19. 如何隱藏URL擴展
- 20. 隱藏JSP URL擴展
- 21. 隱藏網頁擴展
- 22. 擴展隱藏元素
- 23. 隱藏腳本擴展
- 24. Filebrowser隱藏擴展在VB6
- 25. 默認情況下隱藏工具欄中的Chrome擴展程序按鈕
- 26. 將一個自動完成擴展器的值傳遞給另一個自動完成擴展器使用jquery
- 27. WCF服務不適用於Ajax自動完成擴展程序
- 28. 動態關閉Ajax控件工具包自動完成擴展
- 29. Chrome擴展程序:顯示隱藏的元素並點擊它
- 30. 隱藏ABAP中包含的擴展程序檢查錯誤
目前我正在使用ASP.Net AJAX附帶的AutoCompleteExtender控件中內置的Microsofts。我想過製作我自己的javascrpt方法(使用JSON)唯一的問題是我在更改頁面和視圖狀態的控件時遇到了錯誤。 – 2009-09-23 12:38:01
我一個人使用http://www.pengoworks.com/workshop/jquery/autocomplete.htm做一些事情,就像我在評論中所說的那樣。它的方式更具可擴展性。 – 2009-09-23 12:52:39