ASP.NET AJAX控件之-AutoComplete
来源:互联网 发布:淘宝代理可靠吗 编辑:程序博客网 时间:2024/04/29 09:50
功能简介:
该控件主要是实现当用户在textbox输入值时与数据库交换产生提示文字....
下面时例子
default.aspx页:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" CompletionInterval="100"
MinimumPrefixLength="1" ServicePath="WebService.asmx" TargetControlID="TextBox1" CompletionSetCount="20" ServiceMethod="GetUsers">
</cc1:AutoCompleteExtender>
</form>
</body>
属性说明:
CompletionInterval:设置反映时间,例中设置的是100毫秒
MinimumPrefixLength:最少输入的字符个数
ServicePath:web service文件路径
ServiceMethod:调用web service方法名称
WebService.cs:
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Collections.Generic;
using System.Data.SqlClient;
/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]//用于调用web service标签
public class WebService : System.Web.Services.WebService {
public WebService () {}
[WebMethod]
public string[] GetUsers(string prefixText,int count)//两个参数分别是输入文本跟提示项数
{
List<string> items = new List<string>(count);//泛型
SqlConnection myCon = new SqlConnection("server=.;database=TestDB;uid=sa;pwd=319");//数据库连接
myCon.Open();//打开数据库连接
SqlCommand myCmd=new SqlCommand("select top "+count+" *from Users where uName like '"+prefixText+"%'",myCon);
SqlDataReader myDR = myCmd.ExecuteReader();
while (myDR.Read())
{
items.Add(myDR["uName"].ToString());
}
myCon.Colse();//关闭数据库连接
return items.ToArray();
}
}
该控件主要是实现当用户在textbox输入值时与数据库交换产生提示文字....
下面时例子
default.aspx页:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" CompletionInterval="100"
MinimumPrefixLength="1" ServicePath="WebService.asmx" TargetControlID="TextBox1" CompletionSetCount="20" ServiceMethod="GetUsers">
</cc1:AutoCompleteExtender>
</form>
</body>
属性说明:
CompletionInterval:设置反映时间,例中设置的是100毫秒
MinimumPrefixLength:最少输入的字符个数
ServicePath:web service文件路径
ServiceMethod:调用web service方法名称
WebService.cs:
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Collections.Generic;
using System.Data.SqlClient;
/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]//用于调用web service标签
public class WebService : System.Web.Services.WebService {
public WebService () {}
[WebMethod]
public string[] GetUsers(string prefixText,int count)//两个参数分别是输入文本跟提示项数
{
List<string> items = new List<string>(count);//泛型
SqlConnection myCon = new SqlConnection("server=.;database=TestDB;uid=sa;pwd=319");//数据库连接
myCon.Open();//打开数据库连接
SqlCommand myCmd=new SqlCommand("select top "+count+" *from Users where uName like '"+prefixText+"%'",myCon);
SqlDataReader myDR = myCmd.ExecuteReader();
while (myDR.Read())
{
items.Add(myDR["uName"].ToString());
}
myCon.Colse();//关闭数据库连接
return items.ToArray();
}
}
- ASP.NET AJAX控件之-AutoComplete
- asp.net Ajax ---AutoComplete控件使用
- asp.net Ajax ---AutoComplete控件使用
- asp.net Ajax ---AutoComplete控件使用
- ASP.NET AJAX AutoComplete
- Asp .Net Ajax AutoComplete Textbox with Database
- 微软Asp.net Ajax 1.0的AutoComplete控件的几处修正和增强
- 微软Asp.net Ajax 1.0的AutoComplete控件的几处修正和增强
- ASP.NET AJAX控件之PopupControl(日历控件)
- 在ASP.NET中实现Ajax AutoComplete效果
- ASP.NET 联想控件(Autocomplete)测试可用 ascx
- asp.net ajax--相关控件
- Asp.net中的AJAX控件
- asp.net ajax 控件演示!
- asp.net ajax 控件演示
- ASP.NET AJAX常用控件
- ASP.NET AJAX 学习之二 ScriptManagerProxy控件
- ASP.NET AJAX 学习之三 UpdatePanel控件
- eclipse项目的打包发行
- java面试题目1
- web.config文件详解
- 让Reflector不能正常工作
- Microsoft Interview Questions
- ASP.NET AJAX控件之-AutoComplete
- 学习struts2的感悟
- ASP.NET定制简单的错误处理页面
- 学习心得:嵌入式linux开发环境的建立
- 使用AutoCompleteExtender(自动完成下拉菜单)实例
- 一个简单的EJB例子!!
- asp.net程序中最常用的三十三种编程代码标签
- 计算子网IP地址范围
- c#线程