当我们在搜索框输入关键字的时候,Google会自动列出相关关键字提示。用asp.net Ajax AutoCompleteExtender控件实现

运行环境行vs 2008 .net 3.5sp1   需单独安装ajax控件工具集
demo源码下载

Code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<!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>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" 
            TargetControlID="TextBox1" ServiceMethod="GetCompletionList"  CompletionSetCount="10" MinimumPrefixLength="2" EnableCaching="true"
            UseContextKey="True">
        </cc1:AutoCompleteExtender>

</div>
    </form>
</body>
</html>

对应的cs代码文件

Code
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
    [System.Web.Services.WebMethodAttribute(),
    System.Web.Script.Services.ScriptMethodAttribute()]
    public static string[] GetCompletionList(string prefixText, int count,
       string contextKey)
    {
        SqlConnection conn;
        SqlCommand cmd;
        string cmdString =
           "Select CompanyName from Customers WHERE CompanyName LIKE '" +
           prefixText + "%'";
        conn = new SqlConnection(@"Data Source=.;DataBase=Northwind;UID=sa;PWD=sa;");
        // Put this string on one line in your code
        cmd = new SqlCommand(cmdString, conn);
        conn.Open();

SqlDataReader myReader;
        List<string> returnData = new List<string>();

myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

while (myReader.Read())
        {
            returnData.Add(myReader["CompanyName"].ToString());
        }

return returnData.ToArray();
    }

}

转载于:https://www.cnblogs.com/honghu3000/archive/2009/01/08/1371968.html

asp.net ajax控件工具集 AutoCompleteExtender控件相关推荐

  1. AJAX之四 Ajax控件工具集

    [学习目标] F    理解并掌握ScriptManager控件的使用 F    了解ScriptManager控件的使用 F    理解并掌握Timer控件的使用 F    理解并掌握UpdateP ...

  2. 使用ASP.NET AJAX Control Toolkit中的NoBot控件拒绝垃圾发布程序 【转载】

    该文转载自 http://www.cnblogs.com/dflying/archive/2007/03/16/676886.html NoBot控件可以通过如下四种方式较为准确地判断出进行当前操作的 ...

  3. 用ASP.NET AJAX框架扩展HTML Map控件

    [摘要]在本文中,我将向你展示如何使用ASP.NET AJAX框架对添加可点击的热点的HTML Map控件进行扩展.经扩展后,当我们的鼠标移动到这些热点上后,即弹出关于这些热点的详细信息;但是,这些详 ...

  4. Asp.net Ajax AutoComplete 控件的用法

    AutoComplete控件是微软提供的ASP.NET AJAX Control Toolkit 中的一个控件,是用来实现类似百度搜索的自动完成效果. AutoComplete控件的用法很简单,只要在 ...

  5. 拥抱变化——从Atlas到ASP.NET AJAX(4):大大简化的了的Extender扩展器控件

    阅读本文之前,您需要安装完成Microsoft ASP.NET AJAX v1.0 Beta(详见拥抱变化--从Atlas到ASP.NET AJAX(1):下载安装总览).安装完成之后,Visual ...

  6. ASP.NET AJAX入门系列(10):Timer控件简单使用

    本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用. 主要内容 Timer控件的简单使用 1.添加新页面并切换到设计 ...

  7. 一起谈.NET技术,asp.net Ajax ---AutoComplete控件使用

     简介:     AutoComplete控件就是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便.  重要属 ...

  8. Msdn 杂志 asp.net ajax 文章汇集

    asp.net ajax 充分利用客户端 JavaScript.DHTML 和 XMLHttpRequest 对象.其目的是帮助开发人员创建更具交互性的支持 AJAX 的 Web 应用程序 ASP.N ...

  9. MSDN Webcast“深入浅出ASP.NET AJAX系列”

    课程: ASP.NET AJAX深入浅出系列课程(1):ASP.NET AJAX 概述(3月13日):对于ASP.NET AJAX的大致功能进行概述和演示,通过简单的演示让听众了解到ASP.NET A ...

最新文章

  1. 技术图文:01 面向对象设计原则
  2. 定义主程序matlab,MATLAB 主程序和子程序之间的问题 子程序出错
  3. python学习笔记3—流程控制if、for、while
  4. 关于[__NSCFArray removeObjectAtIndex:]: mutating method sent to immutable object的报错分析
  5. JavaScript高级程序设计阅读笔记
  6. android studio 集成 第三方sdk,Android FrameWork集成第三方SDK的jar包和so庫
  7. 自己创业做电商,应该怎么做?
  8. 卡内基梅隆 计算机音乐,音乐留学|卡内基梅隆音乐技术专业和申请要求详解!...
  9. 4个免费代码自动生成神器
  10. 怎么查看计算机jdk版本,在未配置环境变量的情况下查看jdk的版本
  11. RFC4568规范:SDP协商SRTP密钥
  12. orcad 16.6 关闭startpage
  13. DataHub: 现代数据栈的元数据平台的Metadata Ingestion Architecture【元数据摄取架构】讲解
  14. Professor Forcing: A New Algorithm for Training Recurrent Networks翻译
  15. android 手机震动1次,Android的手机震动
  16. Android客户端之“微服私访”App的系统学习(一) 本地服务端环境的搭建和部署
  17. throw inside finally block
  18. 乐鑫esp32-c2开发演示
  19. C++实现勒让德多项式(附完整源码)
  20. jupyter lab 相关

热门文章

  1. ipp 实现图像空间的转换
  2. C++STL容器vector
  3. Shiro 核心功能案例讲解 基于SpringBoot 有源码
  4. 函数声明与函数表达式
  5. linux挂载一个新的硬盘
  6. AFNetworking 2.0使用(持续更新)
  7. 【C语言】13-指针和字符串
  8. 本人转行,出售二手.net书籍和源码,书籍3-4折,都是新华书店原版书。
  9. Tomcat 相关配置
  10. 用正则表达式验证php用户注册系统,php用户注册时常用的检验函数实例总结