真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NET中如何使用AutoComplete控件

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)ASP.NET中如何使用AutoComplete控件,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)公司擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。

重要屬性

1.TargetControlID:指定要實(shí)現(xiàn)提示功能的控件;

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

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

4.MinimumPrefixLength:用來設(shè)置用戶輸入多少字母才出現(xiàn)提示效果;

5.CompletionSetCount:設(shè)置提示數(shù)據(jù)的行數(shù);

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

示例

打開vs2005創(chuàng)建一個AjaxControlToolKit網(wǎng)站。

在網(wǎng)站的App_Data文件夾下添加文本文件TextFile.txt,并在其中添加數(shù)據(jù),如下:

ASP.NET中如何使用AutoComplete控件

在網(wǎng)站的根目錄下添加一個Web服務(wù),命名為oec2003_AutoComplete,系統(tǒng)自動將Web服務(wù)兩個部分,設(shè)計(jì)部分oec2003_AutoComplete.asmx和代碼部分oec2003_AutoComplete.cs,其中oec2003_AutoComplete.cs文件自動放入到App_Code目錄下。打開oec2003_AutoComplete.cs文件,添加獲取數(shù)據(jù)的方法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 () {

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

    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
    /// <summary>/// 獲取數(shù)據(jù)的方法GetCompleteList
    /// <summary>//定義靜態(tài)數(shù)組用于保存獲取的數(shù)據(jù)
    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類,所以應(yīng)該添加如下代碼:

using System.IO;

因?yàn)樾枰诳蛻舳苏{(diào)用Web服務(wù),還需要添加如下代碼:

[System.Web.Script.Services.ScriptService]

保存Web 服務(wù)的代碼

打開根目錄下默認(rèn)生成的Default.aspx

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

在屬性窗口設(shè)置AutoCompleteExtender控件的屬性,如下

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

在Web服務(wù)中的count參數(shù)的值是取CompletionSetCount屬性的值。

上述就是小編為大家分享的ASP.NET中如何使用AutoComplete控件了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前標(biāo)題:ASP.NET中如何使用AutoComplete控件
轉(zhuǎn)載源于:http://weahome.cn/article/jsiech.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部