日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自动填充控件AutoCompleteExtender控件实现代码

發布時間:2025/6/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自动填充控件AutoCompleteExtender控件实现代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?

AutoCompleteProperties的屬性包括 屬性名稱 屬性描述 備注
TargetControlID 指定要控制的控件的ID 一般為TextBox的ID
ServicePath 處理智能選擇列表的Web Services路徑??
ServiceMethod 處理智能選擇列表的網絡服務服務 該方法一般包含兩個參數(string prefixText, int count)
Enabled 是否可用??
MinimumPrefixLength 最小前綴的長度大小 當輸入長度達到最小的時候,便提供智能選擇

一、查看web.config文件中是否存在如下配置(倘若沒有請添加):

?<system.web>
<httpHandlers>
????? <remove verb="*" path="*.asmx"/>
????? <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
????? <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
????? <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
??? </httpHandlers>
?<system.web>

}

}
在這里需要注意以下幾點:  1.由于該WEB服務是為Ajax框架提供服務的,因此在類聲明之前得加上屬性聲明:
     [System.Web.Script.Services.ScriptService]
   2.特別需要注意的是GetCompletionList這個方法。凡是為AutoCompleteExtender控件提供服務的方法都必需完全滿足以下三個條件:
     A.方法的返回類型必需為:string [];
     B.方法的傳入參數類型必需為:string? ,?? int;
     C.兩個傳入參數名必需為:prefixText? ,? count。


二、代碼如下:

2_SimpleList_AutoComplete_DragandDrop.aspx文件

?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="2_SimpleList_AutoComplete_DragandDrop.aspx.cs"
??? Inherits="_2_SimpleList_AutoComplete_DragandDrop" %>

<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
??? Namespace="System.Web.UI" TagPrefix="asp" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
??? <title>Untitled Page</title>

</head>
<body>
??? <form id="form1" runat="server">
??????? <div>
??????????? <asp:ScriptManager ID="ScriptManager1" runat="server">
??????????????? <Services>
??????????????????? <asp:ServiceReference Path="WebServiceSearchName.asmx" />
??????????????? </Services>
??????????? </asp:ScriptManager>
??????????? <asp:TextBox runat="server" ID="TextBoxInput" Width="300" autocomplete="off" />
??????????? <asp:AutoCompleteExtender runat="server" ID="AutoCompleteExtender1" TargetControlID="TextBoxInput"
??????????????? ServicePath="webservicesearchname.asmx" ServiceMethod="GetCompletionList" MinimumPrefixLength="1"
??????????????? CompletionInterval="100" EnableCaching="true" CompletionSetCount="12" />
??????? </div>
??? </form>
</body>
</html>
添加服務WebServiceSearchName, 且WebServiceSearchName.cs文件在App_Code文件夾下,其實內容如下:

using System;
using System.Web.Services;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;


/** <summary>
/// Summary description for WebServiceSearchName
/// </summary>
[System.Web.Script.Services.ScriptService]
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebServiceSearchName : System.Web.Services.WebService ...{

??? public WebServiceSearchName () ...{

??????? //Uncomment the following line if using designed components
??????? //InitializeComponent();
??? }

??? [WebMethod]
??? public string[] GetCompletionList(string prefixText, int count)
??? ...{
??????? if (count == 0)
??????? ...{
??????????? count = 10;
??????? }

??????? Random random = new Random();
??????? List<string> items = new List<string>(count);
??????? for (int i = 0; i < count; i++)
??????? ...{
??????????? char c1 = (char)random.Next(65, 90);
??????????? char c2 = (char)random.Next(97, 122);
??????????? char c3 = (char)random.Next(97, 122);

??????????? items.Add(prefixText + c1 + c2 + c3);
??????? }

??????? return items.ToArray();

轉載于:https://www.cnblogs.com/Godblessyou/archive/2010/07/16/1779021.html

總結

以上是生活随笔為你收集整理的自动填充控件AutoCompleteExtender控件实现代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 性生交大片免费看狂欲 | 中国av在线播放 | 99ri在线| 亚洲男人的天堂网站 | 久综合网| 韩国美女毛片 | 中文字幕第一页av | 成人国产精品久久久 | 欧美日韩午夜精品 | 亚洲伦理影院 | 日本欧美激情 | 亚洲jizzjizz | 国产成人无遮挡在线视频 | 色妞干网 | 成人欧美在线视频 | 天天干天天干天天操 | 人人艹视频 | 91搞搞| 女女调教被c哭捆绑喷水百合 | 久久国产中文 | 影音先锋成人在线 | 亚洲国产精彩视频 | 女性女同性aⅴ免费观女性恋 | 深爱五月激情网 | 真实的中国女人做爰 | 亚洲国产一级 | 国产精品手机视频 | 美女扒开尿口让男人捅爽 | 亚洲蜜桃精久久久久久久久久久久 | 伊人久久国产精品 | 日韩中文字幕一区二区三区 | 光棍影院手机版在线观看免费 | 国产精品久久久久久网站 | 尤物视频在线观看国产 | 男女在线观看 | 青草视频在线免费观看 | 3d动漫精品啪啪一区二区三区免费 | 三区在线视频 | 中文字幕国产在线观看 | 99久久综合网 | 精品国产精品 | 五月av| 国产最新网址 | 国产99久久久久久免费看 | 国产欧美一区二区精品性色超碰 | 狠狠干狠狠干 | av无线看| 桃色视频在线 | 国产精品自产拍高潮在线观看 | 欧洲一区二区三区四区 | 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | 中文无码一区二区三区在线观看 | 纯爱无遮挡h肉动漫在线播放 | 香蕉视频在线免费 | 99ri在线| 美女被啪啪 | 色峰视频 | 美女福利影院 | 欧美日韩一区二区视频在线观看 | 欧洲精品码一区二区三区免费看 | 亚洲校园激情 | 亚洲国产欧美精品 | 亚洲av电影天堂男人的天堂 | 日产av在线 | 手机亚洲第一页 | 不用播放器看av | av国产成人 | 日本无翼乌邪恶大全彩h | 高清日韩欧美 | 中文字幕三级电影 | 国产精品九九 | 成人午夜视频一区二区播放 | 4438全国成人免费 | 国产精品视频网站 | 亚洲免费观看av | 中文日韩 | 成a人v | 日韩久久精品一区二区 | 好吊色一区二区 | 四虎永久网址 | 韩国一区二区在线播放 | 亚洲日本欧美精品 | 青青视频一区二区 | 国产日本在线观看 | 短视频在线观看 | 成人av一级 | 日本zzjj| 特及毛片 | 久久久久久久久久久久久久国产 | 欧美91精品久久久久国产性生爱 | 成人片在线免费看 | 九草视频在线观看 | 91亚洲一区二区 | 久热久操 | mm131亚洲精品 | 日本一级片在线播放 | 中文字幕在线观看日本 | 国产精品久久久免费观看 | 久久精品99国产国产精 |