AutoCompleteExtender控件可以帮你自动填写TextBox控件(在数据库中查找).
属性:
TarGetControlID:指定要让"自动输入完成"扩展器要扩展的TextBox控件ID.
ServicePath:Web服务的位置路径.
ServiceMehod:要调用的Web服务的方法名.方法签名如下:
[System.Web.Services.WebMethod]
[System.Web.Script.Service.ScriptMethod]
public string[] GetCompetionList(string prefixText,int count){......}
前台代码:
<%@ 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.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="TextBox1"
MinimumPrefixLength="1" ServiceMethod="GetProductName" ServicePath="WebService.asmx">
</cc1:AutoCompleteExtender>
</div>
</form>
</body>
</html>
WebService代码:
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data;
using System.Data.SqlClient;
using System.Web.Script.Services;//关键程序集引用
using System.Collections.Generic;//关键程序集引用
/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService()]//一定要添加
public class WebService : System.Web.Services.WebService {
public WebService () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
[ScriptMethod]
public string[] GetProductName(string prefixText, int count)
{
List<string> suggestions=new List<string>();//声明一泛型集合
SqlConnection con = new SqlConnection("server=.;database=NorthWind;uid=sa;pwd=;");
con.Open();
SqlCommand com = new SqlCommand("select distinct productname from Products where productname like @prefixname order by productname", con);
com.Parameters.Add("@prefixname",SqlDbType.NVarChar).Value=prefixText + "%";
SqlDataReader sdr = com.ExecuteReader();
while (sdr.Read())
{
suggestions.Add(sdr.GetString(0));
}
sdr.close();
con.close();
return suggestions.ToArray();
}
}
分享到:
相关推荐
ASP.Net C# Ajax开发AutoCompleteExtender(自动完成功能)
C# 自动完成功能 用WebService和AutoCompleteExtender做的 AutoComplete 自动完成 辅助输入 AutoCompleteExtender
ASP.NET ajaxToolkit AutoCompleteExtender自动补全示例源码
AutoCompleteExtender操作说明、并返回value与text的数组。
AutoCompleteExtender使用详解,自动完成,Google效果,自动完成Google效果
这是“将Ajax AutoCompleteExtender用于自动建议”的替代方法
asp.net中使用AutoCompleteExtender具体方法,参考代码。
AutoCompleteExtender 自动完成扩展, 配合TextBox使用功能类似现在google中输入搜索字,则在TextBox下出来下拉框显示搜索目标中的项目
AutoCompleteExtender 自动完成扩展, 配合TextBox使用功能类似现在google中输入搜索字,则在TextBox下出来下拉框显示搜索目标中的项目 这个扩展控件需要配合Web Service使用,所以涉及了点web Service的使用(这里只...
一些简单的AJAX的工具和ASP上实现的功能和源代码
asp.net AutoCompleteExtender的一个简单例子代码
AJAX实现百度谷歌搜索自动填充,解释AutoCompleteExtender的使用方法
AutoCompleteExtender:自动完成功能 Calendar:日历控件 CascadingDropDown:级联菜单控件 CollapsiblePanel:折叠面板控件 ConfirmButtonExtender:确认按钮 DragPanelExtender:可拖拽面板 DropDownExtender:...
用的是ajax control toolkit里的AutoCompleteExtender来实现textbox的自动填充表单,其中自动填充表单的信息来自sqlserver数据库
AutoCompleteExtender+sql server 2000实现自动搜索
支持模糊搜索 无刷新效果 自动从数据库中查询匹配的相关数据并在下方显示结果列表 极大的方便用户输入操作
Ajax做的无刷新的,你输入字符将自动提示的一个例子, 用AutoCompleteExtender控件做的,包括数据库