當前位置:股票大全官網 - 股票投資 - 動態綁定輸入下拉菜單

動態綁定輸入下拉菜單

ASP。NET Ajax控件工具包已經包含了這個特性:AutoCompleteExtender。使用起來非常簡單。

這是壹個股票代碼查詢的例子。輸入壹些代碼、拼音縮寫或漢字就可以得到所有的提示。

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 = { "西瓜"、"南瓜"、"香蕉"、"香腸" };

轉載,希望對妳有幫助。