zoukankan      html  css  js  c++  java
  • ASP.NET: Custom AutoCompleteTextBox WebControl [With Source Code]

    这是一个Teddy最近封装的AutoCompleteTextBox。我们知道,ASP.NET本身的TextBox也是支持一定的AutoComplete功能的,但是那是依赖浏览器实现的,并不能指定自定义的AutoComplete候选项。本文列举的AutoCompleteTextBox则弥补了这个缺憾。只需设置AutoCompleteTextBox.AutoCompleteData属性,传递一个string[],就能使TextBox支持自定义候选项了。

    AutoComplete逻辑

    如果没有匹配当前输入的候选项,则同一般的TextBox;
    如果只有一个候选项与当前输入匹配,则自动完成;
    如果有超过一个候选项与当前输入匹配,则在textbox中自动完成第一个候选项,并弹出包含所有候选项的弹出框。

    实现源码

    源码是在VS2005编译的,不过实际上几乎没有使用依赖2.0的语法,在vs2003下经极少修改就同样能编译的。

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;

    namespace Ilungasoft.Framework.Web.UI.WebControls
    {
        [ToolboxData(
    "<{0}:AutoCompleteTextBox runat=server></{0}:AutoCompleteTextBox>")]
        
    public class AutoCompleteTextBox : WebControl
        
    {
            
    Private Members

            
    Properties

            
    Overriden Members
        }

    }

    下载

    下载源码及可直接引用的dll

  • 相关阅读:
    聊聊简单又灵活的权限设计(RBAC)
    手把手搭建一个属于自己的在线 IDE
    聊一聊如何搭建高性能网站哪一些事
    一个老程序员的忠告:你这辈子输就输在以为靠技术就能生存下
    缓存提升性能的关键性手段
    python学习笔记1之-python简介及其环境安装
    聊一聊mycat数据库集群系列之双主双重实现
    mycat数据库集群系列之mycat读写分离安装配置
    mycat数据库集群系列之mysql主从同步设置
    mycat数据库集群系列之数据库多实例安装
  • 原文地址:https://www.cnblogs.com/teddyma/p/338917.html
Copyright © 2011-2022 走看看