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控件实现代码相关推荐

  1. MyBatis-plus自动填充功能之自动填充时间

    MyBatis-plus自动填充功能之自动填充时间 一.前期工作 二.自动填充 2.1 数据库级别 2.2 代码级别 在实际操作过程中,我们并不希望创建时间.修改时间这些来手动进行,而是希望通过自动化 ...

  2. element-ui 去掉谷歌浏览器el-input组件或input自动填充账号密码

    element-ui 去掉谷歌浏览器el-input组件自动填充账号密码 效果图 一.主要代码之el-input 二.主要代码之input 1.使用element中el-input自带的属性auto- ...

  3. asp.net ajax控件工具集 AutoCompleteExtender控件

    当我们在搜索框输入关键字的时候,Google会自动列出相关关键字提示.用asp.net Ajax AutoCompleteExtender控件实现 运行环境行vs 2008 .net 3.5sp1   ...

  4. C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录

    C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录 最近学习C#网络编程中,想实现网页自动登录并提交GET/POST信息,再实现循环登录不断发送报文给服务器,服务器发送消息给客户 ...

  5. autojs遍历当前页面所有控件_PyQT5控件:容器(Containers Widgets)

    QWidget主窗体容器 在Qt设计师中新建文件,选择QWidget QWidget属性 enabled 窗口部件是否有效 geometry 窗口部件相对于其父窗口的几何图形,并排除窗口框架 size ...

  6. 地理信息系统控件GIS控件TatukGIS Developer Kernel 下载及介绍

    2019独角兽企业重金招聘Python工程师标准>>> 原文来自龙博方案网http://www.fanganwang.com/product/1348转载请注明出处 TatukGIS ...

  7. 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

    文章目录 一. 代码生成控件 1. 创建设置项目 ( 1 ) 创建项目 ( ① 选择 Create a new Xcode project | ② 创建 Single View Application ...

  8. 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...

    -------------------- 加法计算器 实现步骤 1.拖控件   改textField键盘属性为numberPad ,label双击修改名称自动缩小尺寸  改属性名称不会改尺寸,   放 ...

  9. 创建输入控件(input控件、文本框、密码框、单项选择、多项选择、重置与提交按钮的设置)

    创建输入控件 input控件的相关概念 input控件的属性 input控件的类型 文本框的设置 密码框的设置 单项选择的设置 多项选择的设置 重置与提交按钮的设置 综合运用 相关概念选择题及参考答案 ...

最新文章

  1. window系统JAVA开发环境的搭建
  2. 宏BOOST_TEST_ALL_WITH的用法实例
  3. Oracle打开虚拟机闪退,虚拟机上启动Oracle服务为什么自动停止,怎么处理?
  4. python实现计算字符串或列表中每个字符出现的次数,并打印出现次数最多的字符
  5. windows复制文件路径_如何在Windows 10上复制文件的完整路径
  6. LeetCode 1171. 从链表中删去总和值为零的连续节点(哈希表)
  7. STM32编译环境、建立工程模板以及程序下载
  8. linux syslog详解-------未测试
  9. 常用Keytool 命令
  10. Windows 录音机录制电脑声音、route 双网卡设置内外网共用
  11. 两个重要极限及其推导过程
  12. 什么是数据缩减,无损4:1缩减有多难?
  13. JDK源码解析之HashSet
  14. 黑暗城堡(dijkstra算法)
  15. Redis详情教学加源码,欢迎大家来下载
  16. 邮件SMTP ESMTP(命令行方式发送)
  17. xgboost.fit函数
  18. 十强队伍来了!网易云信 Innovation 2022 开发者大赛决赛名单公布
  19. 如何无线接收服务器封包,大大通|如何抓取802.11a/b/g/n/ac 的无线网络封包
  20. mysql连接不上数据库

热门文章

  1. python 转短链接_使用Python生成url短链接的方法
  2. 【Android 进程保活】提升进程优先级 ( 使用前台 Service 提高应用进程优先级 | 启动相同 id 的第二个前台 Service 关闭通知 )
  3. 【C 语言】Windows 下使用 gcc 编译器 ( 常用的编译器 | Qt 中的 gcc 编译器 | 独立安装 MinGW )
  4. 【错误记录】Flutter 设备连接显示 Loading... ( 断网 | 删除 flutter/bin/cache/lockfile 文件 )
  5. 【Android FFMPEG 开发】FFMPEG 解码 AVPacket 数据到 AVFrame ( AVPacket-解码器 | 初始化 AVFrame | 解码为 AVFrame 数据 )
  6. hadoop集群配置文件与功能对应解析
  7. Python中的元类(metaclass)
  8. Hadoop集群搭建及MapReduce应用
  9. DarkTrack 4 Alien Version Released RAT 下载地址视频教程
  10. Perl中的字符串操作函数