這是壹個股票代碼查詢的例子。輸入壹些代碼、拼音縮寫或漢字就可以得到所有的提示。
1添加壹個文本框
& ltASP:TextBox runat = " server " ID = " txtStockKeyName " Width = " 300 " autocomplete = " off "/& gt;
2添加AutoCompleteExtender並設置參數。
& ltcc1:自動完成擴展程序
runat= "服務器"
ID="autoComplete1 "
target controlid = " txtStockKeyName "
ServicePath="StockCode.asmx "
ServiceMethod="GetStockList "
MinimumPrefixLength="1 "
CompletionInterval="1000 "
EnableCaching="true "
CompletionSetCount="12 "
/& gt;
參數描述:
TargetControlID:輸入查詢關鍵字的文本框。
ServicePath:後臺對應的Webservice的地址。
ServiceMethod:後臺對應的Webservice的方法名。
MinimumPrefixLength:自動完成查詢關鍵字長度的最短長度。
CompletionInterval:查詢結果顯示間隔(毫秒)
EnableCaching:啟用緩存。
CompletionSetCount:顯示查詢結果的數量。
3 Webservice方法根據查詢關鍵字返回查詢結果
使用系統;
使用系統。Web
使用系統。收藏;
使用系統。網絡服務;
使用系統。網絡服務協議;
使用系統。集合。泛型;
使用系統。收藏;
/* *////& lt;總結& gt
///股票代碼的概要描述
///& lt;/summary & gt;
[web service(Namespace = " http://tempuri . org/")
[web service binding(ConformsTo = WsiProfiles。BasicProfile1_1)]
【系統。web . script . services . script service]
公共類股票代碼:System。Web.Services.WebService {
公共股票代碼(){
//如果使用了設計的組件,請取消對以下行的註釋。
//initialize component();
}
[網絡方法]
public string[]GetStockList(string prefix text,int count)
{
if (count == 0)
{
count = 10;
}
Random Random = new Random();
列表& lt字符串& gtitems =新列表& lt字符串& gt(計數);
for(int I = 0;我& ltstockID。長度;i++)
{
如果(
(stockID[i]。IndexOf(prefixText)>= 0)
||(股票名稱[i])。IndexOf(prefixText)>= 0)
||(湯鍋[i].ToUpper()。IndexOf(prefixText。ToUpper())& gt;= 0)
)
{
項目。add(stock id[I]+":"+stock name[I]);
}
}
退貨。to array();
}
//股票代碼
string[]stock id = { " 610001 "," 610002 "," 611003 "," 611004 " };
//股票拼音縮寫
string[]stocky = { " XG "," ng "," xj "," xc " };
//股票名稱
String[] stockName = { "西瓜"、"南瓜"、"香蕉"、"香腸" };
轉載,希望對妳有幫助。