asp.net AutoComplete Control

asp教程.net  autocomplete control
<%@ page language="c#" %>
<%@ register tagprefix="ajax" namespace="ajaxcontroltoolkit"
 assembly="ajaxcontroltoolkit" %>
<%@ import namespace="system.linq" %>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"
 "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<script runat="server">
    [system.web.services.webmethod]
    public static string[] getsuggestions(string prefixtext, int count)
    {
        mydatabasedatacontext db = new mydatabasedatacontext();
        return db.products
            .where( m => m.title.startswith(prefixtext) )
            .orderby( m => m.title )
            .select( m => m.title)
            .take(count)
            .toarray();
    }

    protected void btnsubmit_click(object sender, eventargs e)
    {
        lblselectedproducttitle.text = txtproducttitle.text;
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>autocomplete page method</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    <asp:scriptmanager id="sm1" runat="server" />
    <asp:label
        id="lblproducttitle"
        text="product:"
        associatedcontrolid="txtproducttitle"
        runat="server" />
    <asp:textbox
        id="txtproducttitle"
        autocomplete="off"
        runat="server" />
    <ajax:autocompleteextender
        id="ace1"
        targetcontrolid="txtproducttitle"
        servicemethod="getsuggestions"
        minimumprefixlength="1"
        runat="server" />
    <asp:button
        id="btnsubmit"
        text="submit"
        onclick="btnsubmit_click"
        runat="server" />

    <br /><br />

    <asp:label
        id="lblselectedproducttitle"
        runat="server" />

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

方法二

file: fileservice.asmx

<%@ webservice language="c#" class="fileservice" %>
using system;
using system.web;
using system.web.services;
using system.web.services.protocols;
using system.io;
using system.linq;

[webservice(namespace = "http://tempuri.org/")]
[webservicebinding(conformsto = wsiprofiles.basicprofile1_1)]
[system.web.script.services.scriptservice]
public class fileservice  : system.web.services.webservice {

    [webmethod]
    public string[] getsuggestions(string prefixtext, int count)
    {
        directoryinfo dir = new directoryinfo("c:windows");
        return dir
            .getfiles()
            .where( f => f.name.startswith(prefixtext) )
            .select( f => f.name )
            .toarray();
     }
}

           
file: autocompletewebservice.aspx

<%@ page language="c#" %>
<%@ register tagprefix="ajax" namespace="ajaxcontroltoolkit"
 assembly="ajaxcontroltoolkit" %>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"
 "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<script runat="server">
    protected void btnsubmit_click(object sender, eventargs e)
    {
        lblselectedfilename.text = txtfilename.text;
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>show autocomplete web service</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    <asp:scriptmanager id="sm1" runat="server" />

    <asp:label
        id="lblfilename"
        text="file name:"
        associatedcontrolid="txtfilename"
        runat="server" />
    <asp:textbox
        id="txtfilename"
        autocomplete="off"
        runat="server" />
    <ajax:autocompleteextender
        id="ace1"
        targetcontrolid="txtfilename"
        servicemethod="getsuggestions"
        servicepath="~/fileservice.asmx"
        minimumprefixlength="1"
        runat="server" />
    <asp:button
        id="btnsubmit"
        text="submit"
        onclick="btnsubmit_click"
        runat="server"/>

    <br /><br />

    <asp:label
        id="lblselectedfilename"
        runat="server" />
    </div>
    </form>
</body>
</html>

时间: 2024-10-13 18:52:46

asp.net AutoComplete Control的相关文章

ASP.NET Server Control Design Time Support

asp.net|server ASP.NET Server Control Design Time Support 做过自己的 asp.net server control 了吗?有没有象 ASP.NET DataGrid 控件那样:1.从 Toolbox 一拽出来,自动产生一堆代码2.right click 看属性时,有一大堆 custom attribute3.还能进入 template edit 模式把 toolbox 里的 textbox 之类的东东拽到你的控件中4.甚至还能弹出一个自己

[Wap]自定义asp.net mobile control

[Wap]自定义asp.net mobile control 编写者 日期 关键词 郑昀@ultrapower 2005-7-28 Wap ASP.NET Mobile control device adapter   Device Adapter概念 按照MSDN<Walkthrough: Adding Support for Devices>的指示: 我们要想自定义MMIT(Microsoft Mobile Internet Toolkit)提供的控件,那么可以改变Adapter在最后关头

asp.net autocomplete组件实现详解方法

asp教程.net autocomplete组件实现详解方法 <!doctype html><html> <head> <meta http-equiv="content-type" content="text/html;charset=gb2312"> <title>combobox组件(autocomplete组件) </title> <meta name="descript

ASP.NET中Control基类清理页面状态

控件开发时,有时候需要清除子控件的页面状态,比如在创建子控件时,以下是一个在数据绑定时清除视图并创建子控件的应用场景: public override void DataBind(){    base.OnDataBinding(EventArgs.Empty);    Controls.Clear();    ClearChildViewState(); //清理视图状态    TrackViewState();    CreateControlHierarchy(true);    Chil

将ASP.NET Control转换为String

下面的类可以实现将ASP.net的Control(包括aspx页面)转换成String字符串,可以用于: 用邮件发送ASP.NET的内容 用XSLT转换页面的输出 ASPX页面的全局字符串的使用 C#代码 using System; using System.IO; using System.Text; using System.<a href="http://www.bianceng.cn/web/" target="_blank">Web</a

以服务器端为中心的ASP.NET AJAX模式 (Part 1

什么是Behavior? 什么是Behavior?Behavior与Control有什么不同?这是首先需要回答的问题. 在Windows开发当中,Behavior的概念是不存在的,有的只是Control.ASP开发连Control都没有的,到了ASP.NET才引入了Control的概念.为什么Ajax开发要引入 Behavior这样的概念呢?因为Behavior意味着不需要改变原有的组件逻辑,而改变原有组件的逻辑在客户端往往是不可行的,至少是难以实现的. 举个最简单的例子,一个<input ty

迁移你的Web页面到ASP.NET AJAX 1.0

ajax|asp.net|web|页面 如果你在Web站点中使用了Atlas Control Toolkit,那么这篇文章有助于迁移你的Web页面到ASP.NET AJAX 1.0,翻译自ASP.NET AJAX Control Toolkit网站. 随着ASP.NET AJAX 1.0 Beta版的发布,带来了很多根本性的变化,其中的一个变化就是从原先的版本中移除了"TargetProperties"对象. 幸运的是,迁移你的Web页面到新的形式非常的简单,仅仅按照如下步骤去做: 第

使用ASP.NET AJAX 1.0框架PreviewGlitz进行网页动画编程

本文基于目前最新框架的CTP版本,对它提供的淡入淡出动画功能在网页编程中进行试验. 一.引言 微软最新推出的AJAX框架为ASP.NET AJAX 1.0(下载地址为http://ajax.asp.net/downloads/default.aspx),此框架由ASP.NET 2.0 AJAX Extensions 1.0和ASP.NET AJAX Control Toolkit两个基本部分组成.此外,还提供了一个更新一些的CTP(社区测试试用)版本,下载页面如下图1所示: 图1:下载示例程序所

基于ASP.NET AJAX技术开发在线RSS阅读器(上篇)

[注]本文测试环境:Windows XP专业版+Visual Studio 2005+整套ASP.NET AJAX框架+ASP.NET RSS Toolkit+SQL Server 2005. 一.RSS技术简介 RSS是一种描述和同步网站内容的XML格式,已经成为越来越流行的网站内容订阅技术.通过这种技术,网站可以极大地提高广大网站用户和网站数据之间的数据交互. RSS阅读软件可以分为桌面离线式和在线式两大类.有了这种工具,用户只需要添加初始其所关注的RSS网址,以后系统会自动更新相关内容,网