91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET中如何使用AutoComplete控件

發布時間:2021-07-15 14:48:21 來源:億速云 閱讀:160 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關ASP.NET中如何使用AutoComplete控件,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

重要屬性

1.TargetControlID:指定要實現提示功能的控件;

2.ServicePath:WebService的路徑,提取數據的方法是寫在一個WebService中的;

3.ServeiceMethod:寫在WebService中的用于提取數據的方法的名字;

4.MinimumPrefixLength:用來設置用戶輸入多少字母才出現提示效果;

5.CompletionSetCount:設置提示數據的行數;

6.CompletionInterval:從服務器獲取書的時間間隔,單位是毫秒。

示例

打開vs2005創建一個AjaxControlToolKit網站。

在網站的App_Data文件夾下添加文本文件TextFile.txt,并在其中添加數據,如下:

ASP.NET中如何使用AutoComplete控件

在網站的根目錄下添加一個Web服務,命名為oec2003_AutoComplete,系統自動將Web服務兩個部分,設計部分oec2003_AutoComplete.asmx和代碼部分oec2003_AutoComplete.cs,其中oec2003_AutoComplete.cs文件自動放入到App_Code目錄下。打開oec2003_AutoComplete.cs文件,添加獲取數據的方法GetCompleteList,代碼如下:

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.IO;

 
/// <summary>/// AutoComplete 的摘要說明
/// <summary>[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class AutoComplete : System.Web.Services.WebService {

    public AutoComplete () {

        //如果使用設計的組件,請取消注釋以下行 
        //InitializeComponent(); 
    }

    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
    /// <summary>/// 獲取數據的方法GetCompleteList
    /// <summary>//定義靜態數組用于保存獲取的數據
    private static string[] autoCompleteWordList = null;
    [WebMethod]
    public String[] GetCompleteList(string prefixText, int count)
    {
        if (autoCompleteWordList == null)
        {
            string[] temp = File.ReadAllLines(Server.MapPath("~/App_Data/TextFile.txt"));
            Array.Sort(temp, new CaseInsensitiveComparer());
            autoCompleteWordList = temp;
        }

        int index = Array.BinarySearch(autoCompleteWordList, prefixText, new CaseInsensitiveComparer());
        if (index < 0)
        {
            index = ~index;
        }

        int matchingCount;
        for (matchingCount = 0; matchingCount < count && index + matchingCount < autoCompleteWordList.Length; matchingCount++)
        {
            if (!autoCompleteWordList[index + matchingCount].StartsWith(prefixText, StringComparison.CurrentCultureIgnoreCase))
            {
                break;
}
        }
        String[] returnValue = new string[matchingCount];
        if (matchingCount > 0)
       {
           Array.Copy(autoCompleteWordList, index, returnValue, 0, matchingCount);
        }
        return returnValue;
    }

}

由于在上面的代碼中使用了File類,所以應該添加如下代碼:

using System.IO;

因為需要在客戶端調用Web服務,還需要添加如下代碼:

[System.Web.Script.Services.ScriptService]

保存Web 服務的代碼

打開根目錄下默認生成的Default.aspx

在頁面中拖拽一個TextBox控件和一個AutoCompleteExtender控件。

在屬性窗口設置AutoCompleteExtender控件的屬性,如下

<ajaxToolkit:AutoCompleteExtender 
            ID="AutoCompleteExtender1" 
            runat="server" 
            ServiceMethod="GetCompleteList" 
            ServicePath="oec2003_AutoComplete.asmx" 
            Enabled="true" 
            MinimumPrefixLength="2" 
               CompletionSetCount="10"
            TargetControlID="TextBox1">
</ajaxToolkit:AutoCompleteExtender>

在Web服務中的count參數的值是取CompletionSetCount屬性的值。

上述就是小編為大家分享的ASP.NET中如何使用AutoComplete控件了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐源县| 石台县| 兴业县| 延津县| 营口市| 同心县| 东宁县| 云梦县| 聊城市| 调兵山市| 昆山市| 栾城县| 同心县| 宜黄县| 江都市| 奎屯市| 苍溪县| 镇赉县| 冀州市| 福安市| 图木舒克市| 武陟县| 金塔县| 朔州市| 汝城县| 平武县| 横山县| 彭水| 卓尼县| 横峰县| 琼海市| 江北区| 从化市| 沙坪坝区| 桑植县| 通城县| 奉新县| 乐清市| 梁山县| 大同市| 措勤县|