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

  • 相关阅读:
    Vue 2.x windows环境下安装
    VSCODE官网下载缓慢或下载失败 解决办法
    angular cli 降级
    Win10 VS2019 设置 以管理员身份运行
    XSHELL 连接 阿里云ECS实例
    Chrome浏览器跨域设置
    DBeaver 执行 mysql 多条语句报错
    DBeaver 连接MySql 8.0 报错 Public Key Retrieval is not allowed
    DBeaver 连接MySql 8.0报错 Unable to load authentication plugin 'caching_sha2_password'
    Linux系统分区
  • 原文地址:https://www.cnblogs.com/teddyma/p/338917.html
Copyright © 2011-2022 走看看