AutoCompleteExtender webservices
来源:互联网 发布:iphone控制mac 编辑:程序博客网 时间:2024/05/22 09:00
///引入新的命名空间
using System.Data;
using System.Web.Script.Services;
using AjaxControlToolkit;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
///添加脚本服务
[System.Web.Script.Services.ScriptService()]
public class AjaxService : System.Web.Services.WebService
{
public static string[] autoCompleteFileList = null;
public AjaxService ()
{
}
[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public string[] GetFileList(string prefixText,int count)
{ ///检测参数是否为空
if(string.IsNullOrEmpty(prefixText) == true || count <= 0) return null;
if(autoCompleteFileList == null)
{ ///从数据库中获取所有文件的名称
//FileImage file = new FileImage();
//DataSet ds = file.GetFiles();
DataTable table = SaleInfo.SearchHenlycode();
if(table == null || table.Rows.Count <= 0) return null;
///将文件名称保存到临时数组中
string[] tempFileList = new string[table.Rows.Count];
for(int i = 0; i < table.Rows.Count; i++)
{
tempFileList[i]=table.Rows[i]["kp_henly_code"].ToString();
}
///对数组进行排序
Array.Sort(tempFileList,new CaseInsensitiveComparer());
autoCompleteFileList=tempFileList;
}
///定位二叉树搜索的起点
int index = Array.BinarySearch(autoCompleteFileList,prefixText,new CaseInsensitiveComparer());
if(index < 0)
{ ///修正起点
index = ~index;
}
///搜索符合条件的文件名称
int matchCount = 0;
for(matchCount = 0; matchCount < count && matchCount + index < autoCompleteFileList.Length; matchCount++)
{ ///查看开头字符串相同的项
if(autoCompleteFileList[index + matchCount].StartsWith(prefixText,StringComparison.CurrentCultureIgnoreCase) == false)
{
break;
}
}
///处理搜索结果
string[] matchResultList = new string[matchCount];
if(matchCount > 0)
{ ///复制搜索结果
Array.Copy(autoCompleteFileList,index,matchResultList,0,matchCount);
}
return matchResultList;
}
}
<ajaxToolkit:AutoCompleteExtender ID="aceName" runat="server" TargetControlID="TextBox2" ServicePath="../SaleInfo/AjaxService.asmx" ServiceMethod="GetFileList" MinimumPrefixLength="3" CompletionInterval="100" CompletionSetCount="20" ></ajaxToolkit:AutoCompleteExtender>
- AutoCompleteExtender webservices
- AutoCompleteExtender
- WebServices
- WebServices
- webservices
- WebServices
- WebServices
- Webservices
- WebServices
- WebServices
- WEBSERVICES
- webservices
- AutoCompleteExtender實例
- 使用AutoCompleteExtender
- ajaxToolkit:AutoCompleteExtender
- atlas:AutoCompleteExtender Demo
- AutoCompleteExtender的問題
- AutoCompleteExtender控件的使用
- 如何使用WinDBG跟踪调试ASL/ACPI?
- 【转】从一个微处理器强人的传奇经历谈本土处理器创新
- java 常用文件操作
- 外贸 抓住机遇,促进外贸发展
- 2010-8-23
- AutoCompleteExtender webservices
- 让我们共同记住那些闪亮的日子…
- PKU1190 post office
- 小白软件管家 菜鸟也能蜕变软件达人
- vs2003和vs2005的区别
- poj 3667 恶心到线段树,这是我到现在为止写过到最烦到线段树。 主要有 中间线段到操作
- define标准中的 # 和 ## 操作
- 在父类和子类中定义重载函数
- 版本冲突思考