AutoCompleteExtender控件,固名思义就是可以辅助TextBox控件自动输入,实现如http://dict.yodao.com/这样的效果。

  AutoCompleteExtender控件的属性:
   1.TargetControlID:指定将被辅助完成自动输入的控件ID,这里的控件只能是TextBox;
   2.ServicePath:指出提供服务的WEB服务路径,若不指出则ServiceMethod表示本页面对应的方法名;
   3.ServiceMethod:指出提供服务的方法名;
   4.MinimumPrefixLength:指出开始提供提示服务时,TextBox控件应有的最小字符数,默认为3;
   5.CompletionSetCount:显示的条数,默认为10;
   6.EnableCaching:是否在客户端缓存数据,默认为true;
   7.CompletionInterval:从服务器读取数据的时间间隔,默认为1000,单位:毫秒。

  ASPX页面代码:

<body>
    <form id="form1" runat="server">
        <asp:ScriptManager runat="server" ID="ScriptManager1" />
        <ajaxToolkit:AutoCompleteExtender 
            ID="AutoCompleteExtender1" 
            runat="server"
            ServicePath="AutoComplete.asmx"
            TargetControlID="TextBox1" 
            ServiceMethod="GetTextString">
        </ajaxToolkit:AutoCompleteExtender>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </form>    
</body>

  WebServcie-AutoComplete.cs代码:

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


[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

[System.Web.Script.Services.ScriptService]

public class AutoComplete : System.Web.Services.WebService {

    public AutoComplete () {
    }

    [WebMethod]
    public string[] GetTextString(string prefixText, int count)
    {
        string[] strArray = new string[count];

        for (int i = 0; i < count; i++)
        {
            strArray[i] = prefixText + i.ToString();
        }

        return strArray;
    }
}

  在这里需要注意以下几点:
   1.由于该WEB服务是为Ajax框架提供服务的,因此在类声明之前得加上属性声明:
     [System.Web.Script.Services.ScriptService]
   2.特别需要注意的是GetTextString这个方法。凡是为AutoCompleteExtender控件提供服务的方法都必需完全满足以下三个条件:
     A.方法的返回类型必需为:string [];
     B.方法的传入参数类型必需为:string  ,   int;
     C.两个传入参数名必需为:prefixText  ,  count。

转载于:https://www.cnblogs.com/jailu/archive/2007/01/27/632201.html

体验AJAX Toolkit新控件:AutoCompleteExtender相关推荐

  1. Ajax Toolkit日历控件CalendarExtender求教!

    Ajax Toolkit新控件CalendarExtender(日历控件) 在DIV中被下拉框遮挡了,如何能让其不被遮挡? 转载于:https://www.cnblogs.com/jerryleee1 ...

  2. Extended WPF Toolkit 新控件介绍

    Extended WPF Toolkit 可以说是WPF Toolkit 的一个补充,也包含了许多WPF 控件供开发者使用.本篇将介绍Extended WPF Toolkit 1.4.0 中新增的一些 ...

  3. 视频教程-Android Material Design 新控件-Android

    Android Material Design 新控件 刘志远,北京邮电大学硕士研究生, 北京育华志远科技有限公司创始人, 育华志远教育品牌负责人,育华志远课程体系打造者. 率领团队为互联网行业培训千 ...

  4. android Snackbar新控件解析

    Dialog和Toast,我们在日常的开发中一定非常熟悉,常常被用来作为Android应用内提示性信息的两种展示方式.然而Google在Design包中又提供了一种新的选择,那就是Snackbar.今 ...

  5. 【Android】Anroid5.0+新控件---酷炫标题栏的简单学习

    Android5.0+推出的新控件感觉特别酷,最近想模仿大神做个看图App出来,所以先把这些新控件用熟悉了. 新控件的介绍.使用等等网上相应的文章已经特别多了,题主也没那能力去写篇详解出来,本篇随笔记 ...

  6. CoordinatorLayout+AppBarLayout实现上滑隐藏ToolBar-Android M新控件

    效果图 CoordinatorLayout 概述 CoordinatorLayout官方API 从官方文档中我们可以看到: CoordinatorLayout是一个增强型的FrameLayout. 两 ...

  7. NavigationDrawer和NavigationView-Android M新控件

    Translucent System Bars-4.4新特性 Toolbar-5.0新特性 NavigationDrawer 简介 NavigationDrawer 是 Google 在 Materi ...

  8. Delphi XE2 新控件 布局Panel TGridPanel TFlowPanel

    Delphi XE2 新控件 Firemonkey 布局Panel Windows平台VCl TGridPanel TFlowPanel FMX 跨平台 TLayout TGridLayout TFl ...

  9. Windows 8 开发31日-第04日-新控件

    第04日-新控件: 今天我们来学习一下基础知识--XAML程序中新增的一些控件.本文将介绍如下列出来的控件: AppBar FlipView GridView ProgressRing ScrollV ...

最新文章

  1. 【Java 2 Platform Enterprise Edition】基础
  2. GT Transceiver中的重要时钟及其关系(6)TXUSRCLK以及TXUSRCLK2的用途与关系
  3. wpf中内容包含在border中_WPF Border各种属性介绍
  4. 【忘川风华录】可爱的大“装备”?名士猫交互设计复盘
  5. Linux重定向详解
  6. [react] 在构造函数中调用super(props)的目的是什么?
  7. @Valid不起效,发现BindingResult读取不到Error信息
  8. Linux 下挂载新硬盘方法(转)
  9. java 获取mysql路径_如何使用JPQL收集MySQL基本路径?
  10. 双蓝牙(HC-05、HC-06)AT指令配对教程
  11. Android 自定义 View
  12. 应用安全-安全设备-Waf系列-软Waf-安全狗(Safedog)
  13. 关于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/的部分内容
  14. bzoj2821 作诗(Poetize)
  15. 一个JAVA小虾米初入江湖
  16. 千机智能孙海锋:期待与国际同行在高端制造领域同台竞技(自主可控CAM软件:UltraCAM)
  17. linux下qt触摸屏没反应怎么办,QT移植后触摸屏无法使用(不好使)的解决办法!!!...
  18. 高通 qca-wifi 移植
  19. [离散数学]命题逻辑P_5:命题公式分类和等价
  20. Comment obtenir des vecteurs de phrases?

热门文章

  1. adminer.php下载,Adminer.php
  2. bert 中文 代码 谷歌_ELECTRA中文预训练模型开源,110个参数,性能媲美BERT
  3. nokia 计算机手机,NOKIA手机与电脑的数据线连接
  4. 物流配送系统设计java,ZigBee物流配送系统设计
  5. 条件队列java_Java并发系列(4)AbstractQueuedSynchronizer源码分析之条件队列
  6. oracle02070,ORA-02070:database does not support semijoin错误 | 信春哥,系统稳,闭眼上线不回滚!...
  7. 数据结构与算法python描述_数据结构与算法——Python语言描述.pdf
  8. VC2010运行C程序时黑框一闪就没
  9. 内蒙古工业大学计算机科学与技术,计算机科学与技术的应用领域简述论文内蒙古工业大学.doc...
  10. python下载在哪个盘_Windows下载安装python详情和注意事项