体验AJAX Toolkit新控件:AutoCompleteExtender
生活随笔
收集整理的這篇文章主要介紹了
体验AJAX Toolkit新控件:AutoCompleteExtender
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
AutoCompleteExtender控件,固名思義就是可以輔助TextBox控件自動輸入,實現如http://dict.yodao.com/這樣的效果。
AutoCompleteExtender控件的屬性:
1.TargetControlID:指定將被輔助完成自動輸入的控件ID,這里的控件只能是TextBox;
2.ServicePath:指出提供服務的WEB服務路徑,若不指出則ServiceMethod表示本頁面對應的方法名;
3.ServiceMethod:指出提供服務的方法名;
4.MinimumPrefixLength:指出開始提供提示服務時,TextBox控件應有的最小字符數,默認為3;
5.CompletionSetCount:顯示的條數,默認為10;
6.EnableCaching:是否在客戶端緩存數據,默認為true;
7.CompletionInterval:從服務器讀取數據的時間間隔,默認為1000,單位:毫秒。
ASPX頁面代碼:
????<form?id="form1"?runat="server">
????????<asp:ScriptManager?runat="server"?ID="ScriptManager1"?/>
????????<ajaxToolkit:AutoCompleteExtender?
????????????ID="AutoCompleteExtender1"?
????????????runat="server"
????????????ServicePath="AutoComplete.asmx"
????????????TargetControlID="TextBox1"?
????????????ServiceMethod="GetTextString">
????????</ajaxToolkit:AutoCompleteExtender>
????????<asp:TextBox?ID="TextBox1"?runat="server"></asp:TextBox>
????</form>????
</body>
WebServcie-AutoComplete.cs代碼: using?System;
using?System.Web;
using?System.Collections;
using?System.Web.Services;
using?System.Web.Services.Protocols;
[WebService(Namespace?=?"http://tempuri.org/")]
[WebServiceBinding(ConformsTo?=?WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public?class?AutoComplete?:?System.Web.Services.WebService?{
????public?AutoComplete?()?{
????}
????[WebMethod]
????public?string[]?GetTextString(string?prefixText,?int?count)
????{
????????string[]?strArray?=?new?string[count];
????????for?(int?i?=?0;?i?<?count;?i++)
????????{
????????????strArray[i]?=?prefixText?+?i.ToString();
????????}
????????return?strArray;
????}
} 在這里需要注意以下幾點:
1.由于該WEB服務是為Ajax框架提供服務的,因此在類聲明之前得加上屬性聲明:
[System.Web.Script.Services.ScriptService]
2.特別需要注意的是GetTextString這個方法。凡是為AutoCompleteExtender控件提供服務的方法都必需完全滿足以下三個條件:
A.方法的返回類型必需為:string [];
B.方法的傳入參數類型必需為:string? ,?? int;
C.兩個傳入參數名必需為:prefixText? ,? count。
轉載于:https://www.cnblogs.com/jailu/archive/2007/01/27/632201.html
總結
以上是生活随笔為你收集整理的体验AJAX Toolkit新控件:AutoCompleteExtender的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 兴奋的.NET@linux-Develo
- 下一篇: 业内指路共享软件:更多机会在移动和海外市