<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        利用AjaxControlToolkit實現(xiàn)百度搜索時的下拉列表提示詳細步驟

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:52:25
        文檔

        利用AjaxControlToolkit實現(xiàn)百度搜索時的下拉列表提示詳細步驟

        利用AjaxControlToolkit實現(xiàn)百度搜索時的下拉列表提示詳細步驟:AjaxControlToolkit是一組控件的集合,可以實現(xiàn)自動補充文本框,點擊文本框彈出日歷,加水印等Ajax效果,包含40多個控件,具體實現(xiàn)效果如:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Default.aspx 像百度搜
        推薦度:
        導讀利用AjaxControlToolkit實現(xiàn)百度搜索時的下拉列表提示詳細步驟:AjaxControlToolkit是一組控件的集合,可以實現(xiàn)自動補充文本框,點擊文本框彈出日歷,加水印等Ajax效果,包含40多個控件,具體實現(xiàn)效果如:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Default.aspx 像百度搜

        AjaxControlToolkit是一組控件的集合,可以實現(xiàn)自動補充文本框,點擊文本框彈出日歷,加水印等Ajax效果,包含40多個控件,具體實現(xiàn)效果如:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Default.aspx
        像百度搜索一樣,根據(jù)用戶輸入自動聯(lián)想相關(guān)詞匯,借助AjaxControlToolkit中的AutoCompleteExtender控件很簡單的實現(xiàn),實現(xiàn)效果如下:
        詳細步驟:
        一:Vs中安裝AjaxControlToolkit
        AjaxControlToolkit安裝到VS中(需要注意版本問題):
        安裝方法:http://www.asp.net/ajaxlibrary/act.ashx
        相應(yīng)版本提示:http://ajaxcontroltoolkit.codeplex.com/
        二:Web頁面中調(diào)用AutoCompleteExtender(頁面中要提前Register,第二行代碼)
        代碼如下:

        <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="HTML_editor.WebForm1" %>
        <%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %>
        <!DOCTYPE html>
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
        </head>
        <body>
        <form id="form1" runat="server">
        <div>
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" />
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
        TargetControlID="TextBox1"
        CompletionSetCount="10"
        EnableCaching="true"
        MinimumPrefixLength="1"
        CompletionInterval="100"
        ServicePath="WebService.asmx"
        ServiceMethod="GetEnglishName">
        </asp:AutoCompleteExtender>
        </div>
        </form>
        </body>
        </html>

        三:添加Web服務(wù) WebService.asmx
        代碼如下:

        using System;
        using System.Collections.Generic;
        using System.Data.SqlClient;
        using System.Linq;
        using System.Web;
        using System.Web.Script.Services;
        using System.Web.Services;
        namespace HTML_editor
        {
        /// <summary>
        /// WebService 的摘要說明
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [System.ComponentModel.ToolboxItem(false)]
        // 若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務(wù),請取消注釋以下行。
        [System.Web.Script.Services.ScriptService]
        public class WebService : System.Web.Services.WebService
        {
        //從數(shù)據(jù)庫中讀取匹配信息
        [WebMethod]
        [ScriptMethod]
        public string[] GetEnglishName(string prefixText, int count)
        {
        List<string> suggestions = new List<string>();//聲明一泛型集合
        SqlConnection con = new SqlConnection("server=.;database=Attendance;uid=sa;pwd=;");
        con.Open();
        SqlCommand com = new SqlCommand(" select [EnglishName] from [Employee] where [EnglishName] like '%t%' order by [EnglishName]", con);
        SqlDataReader sdr = com.ExecuteReader();
        while (sdr.Read())
        {
        suggestions.Add(sdr.GetString(0));
        }
        sdr.Close();
        con.Close();
        return suggestions.ToArray();
        }
        //直接用方法產(chǎn)生匹配信息
        //[WebMethod]
        //public string[] GetCompleteList(string prefixText, int count)
        //{
        // char c1, c2, c3;
        // if (count == 0)
        // count = 10;
        // List<String> list = new List<string>(count);
        // Random rnd = new Random();
        // for (int i = 1; i <= count; i++)
        // {
        // c1 = (char)rnd.Next(65, 90);
        // c2 = (char)rnd.Next(97, 122);
        // c3 = (char)rnd.Next(97, 122);
        // list.Add(prefixText + c1 + c2 + c3);
        // }
        // return list.ToArray();
        //}
        }
        }

        四:完成,運行Web頁面即可看到文本框的自動補充效果,需要注意的地方如下:
        AutoCompleteExtender控件參數(shù)說明:
        1.TargetControlID:指定要實現(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ù)器獲取書的時間間隔,單位是毫秒。
        WebService.asmx 需要注意的地方:
          1.由于該WEB服務(wù)是為Ajax框架提供服務(wù)的,因此在類聲明之前得加上屬性聲明:
             [System.Web.Script.Services.ScriptService]
          2.特別需要注意的是GetTextString這個方法。凡是為AutoCompleteExtender控件提供服務(wù)的方法都必需完全滿足以下三個條件:
             A.方法的返回類型必需為:string [];
             B.方法的傳入?yún)?shù)類型必需為:string , int;
             C.兩個傳入?yún)?shù)名必需為:prefixText , count。
        文本框輸入的值傳遞到WebService中:
        aspx:
        代碼如下:

        <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestSearch.aspx.cs" Inherits="TestSearch" %>
        <%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %>
        <!DOCTYPE html>
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
        <script type="text/javascript">
        function OnTxtPersonInfoKeyDown() {
        var val = document.getElementById("<%=TextBox1.ClientID %>").value;
        var NameClientID = "<%=AutoCompleteExtender1.ClientID %>";
        var acName = $find(NameClientID);
        if (acName != null) {
        acName.set_contextKey(val);
        }
        }
        function OnTxtPersonInfoKeyDown2() {
        var val = document.getElementById("<%=TextBox2.ClientID %>").value;
        var NameClientID = "<%=AutoCompleteExtender2.ClientID %>";
        var acName = $find(NameClientID);
        if (acName != null) {
        acName.set_contextKey(val);
        }
        }
        </script>
        </head>
        <body>
        <form id="form1" runat="server">
        <div>
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" />
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
        TargetControlID="TextBox1"
        CompletionSetCount="10"
        EnableCaching="false"
        FirstRowSelected="true"
        UseContextKey="True"
        MinimumPrefixLength="0"
        CompletionInterval="100"
        ServicePath="WebService.asmx"
        ServiceMethod="GetEnglishName">
        </asp:AutoCompleteExtender>
        <br />
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <asp:AutoCompleteExtender ID="AutoCompleteExtender2" runat="server"
        TargetControlID="TextBox2"
        CompletionSetCount="10"
        EnableCaching="false"
        FirstRowSelected="true"
        UseContextKey="True"
        MinimumPrefixLength="0"
        CompletionInterval="100"
        ServicePath="WebService.asmx"
        ServiceMethod="GetEnglishName">
        </asp:AutoCompleteExtender>
        </div>
        </form>
        </body>
        </html>

        aspx.cs
        代碼如下:

        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Web;
        using System.Web.UI;
        using System.Web.UI.WebControls;
        public partial class TestSearch : System.Web.UI.Page
        {
        protected void Page_Load(object sender, EventArgs e)
        {
        TextBox1.Attributes.Add("onkeydown", "return OnTxtPersonInfoKeyDown();");
        TextBox2.Attributes.Add("onkeydown", "return OnTxtPersonInfoKeyDown2();");
        }
        }

        webservice.asmx.cs
        代碼如下:

        <%@ WebService Language="C#" Class="WebService" %>
        using System;
        using System.Web;
        using System.Web.Services;
        using System.Web.Services.Protocols;
        using System.Web.Script.Services;
        using System.Data;
        using System.Data.SqlClient;
        using System.Collections.Generic;
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        // 若要允許使用 ASP.NET AJAX 從腳本中調(diào)用此 Web 服務(wù),請取消注釋以下行。
        [System.Web.Script.Services.ScriptService]
        public class WebService : System.Web.Services.WebService
        {
        //從數(shù)據(jù)庫中讀取匹配信息
        [WebMethod]
        [ScriptMethod]
        public string[] GetEnglishName(string prefixText, int count, string contextKey)
        {
        SQLHelper sqlH = new SQLHelper();
        //contextKey = "t";
        string strSql = " select [EnglishName] from [Employee] where [LeftDate] is null and [EnglishName] like '" + contextKey + "%' order by [EnglishName] ";
        DataTable dt = sqlH.ExecuteQuery(strSql, CommandType.Text);
        List<string> suggestions = new List<string>();//聲明一泛型集合
        suggestions.Clear();
        if (dt.Rows.Count > 0)
        {
        for (int i = 0; i < dt.Rows.Count; i++)
        {
        suggestions.Add(dt.Rows[i][0].ToString());
        }
        }
        return suggestions.ToArray();
        }
        }

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        利用AjaxControlToolkit實現(xiàn)百度搜索時的下拉列表提示詳細步驟

        利用AjaxControlToolkit實現(xiàn)百度搜索時的下拉列表提示詳細步驟:AjaxControlToolkit是一組控件的集合,可以實現(xiàn)自動補充文本框,點擊文本框彈出日歷,加水印等Ajax效果,包含40多個控件,具體實現(xiàn)效果如:http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Default.aspx 像百度搜
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费人妻av无码专区| 24小时日本韩国高清免费| 在线观看亚洲精品福利片| 亚洲AV无码之国产精品| A级毛片内射免费视频| 最新亚洲春色Av无码专区| 免费视频中文字幕| 国产精品亚洲专区在线播放| 免费国产精品视频| 一区二区三区免费在线观看| 亚洲综合在线另类色区奇米| 在线人成免费视频69国产| 亚洲好看的理论片电影| 免费黄色福利视频| 亚洲综合丁香婷婷六月香| 女人张开腿给人桶免费视频| 亚洲av无码av在线播放| 亚洲精品美女久久久久99小说| 一个人看的www在线免费视频 | 国产91在线免费| 久香草视频在线观看免费| 久久久青草青青亚洲国产免观| 一区二区在线免费观看| 亚洲偷偷自拍高清| 免费大片黄手机在线观看| 久久精品免费一区二区三区| 亚洲理论片中文字幕电影| 日本特黄特色aa大片免费| 久久成人18免费网站| 91亚洲自偷手机在线观看| 色播在线永久免费视频| aa级毛片毛片免费观看久| 亚洲视频国产精品| 凹凸精品视频分类国产品免费| 中文字幕不卡免费高清视频| 国产美女无遮挡免费视频网站| 国产免费人成视频在线播放播 | 国产一卡二卡3卡四卡免费| 羞羞漫画在线成人漫画阅读免费| 久久亚洲国产欧洲精品一| 成人a视频片在线观看免费|