AutoCompleteExtender的使用

AutoCompleteExtender 自動完成擴展, 配合TextBox使用功能類似現在google中輸入搜索字,則在TextBox下出來下拉框顯示搜索目標中的項目
這個擴展控件需要配合Web Service使用,所以涉及了點web Service的使用(這裏只簡單談下,等用熟了再仔細談下web service的內容)
先介紹下AutoCompleteExtender的幾個關鍵屬性:
a,TargetControlID 這個屬性是所有AjaxControlToolkit的共同屬性,就是擴展目標控件ID(官方這麼說的吧)
b.CompletionSetCount 這個屬性是設置顯示下拉結果的條數 默認爲10吧
c.MinimumPrefixTextLength 這個屬性是設置輸入幾個字符的長度後調用webService中的方法顯示下拉列表
d.ServicePath 這個屬性設置需要調用的web Service路徑
e.ServiceMethod 這個屬性設置需要調用的web Service中的方法(函數)
f.EnableCaching:是否在客戶端緩存數據,默認爲true
g.CompletionInterval:從服務器讀取數據的時間間隔,默認爲1000,單位:毫秒
注:如果習慣用可視控件設置屬性,則a屬性在AutoCompleteExtender中設置,其他屬性則設置了TargetControlId後,在相應的TargetControl中會多出來個Extenders屬性中設置,如果習慣手寫代碼,則在AutoCompleteExtender代碼屬性中設置。
例子: 1.新建一個頁面,加入ScriptManager控件 一個TextBox控件 一個AutoCompleteExtender控件
2.新建立一個webService,添加一個[WebMethod]方法

其中:必須在webService的類上面添加
[System.Web.Script.Services.ScriptService]
示例代碼:webService是在數據庫中的一個字段中取數據
頁面代碼:

webService代碼: 
  

後面是我自己參考別人以後得出結論

OnClientItemSelected事件是激發的客戶端的事件(在這裏綁定是OnArchivesIDItemSelected方法)


詳細出處參考:http://www.jb51.net/article/16320.htm

發佈了32 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章