AutoCompleteExtender需要注意的问题(参数类型,参数名称,返回值类型)
2013-07-22 11:30
381 查看
在这里需要注意以下几点:
1.由于该WEB服务是为Ajax框架提供服务的,因此在类声明之前得加上属性声明:
[System.Web.Script.Services.ScriptService]
2.特别需要注意的是GetTextString这个方法。凡是为AutoCompleteExtender控件提供服务的方法都必需完全满足以下三个条件:
A.方法的返回类型必需为:string [];
B.方法的传入参数类型必需为:string , int;
C.两个传入参数名必需为:prefixText , count。
AutoCompleteExtender控件,固名思义就是可以辅助TextBox控件自动输入,实现如http://dict.yodao.com/这样的效果。
AutoCompleteExtender控件的属性:
1.TargetControlID:指定将被辅助完成自动输入的控件ID,这里的控件只能是TextBox;
2.ServicePath:指出提供服务的WEB服务路径,若不指出则ServiceMethod表示本页面对应的方法名;
3.ServiceMethod:指出提供服务的方法名;
4.MinimumPrefixLength:指出开始提供提示服务时,TextBox控件应有的最小字符数,默认为3;
5.CompletionSetCount:显示的条数,默认为10;
6.EnableCaching:是否在客户端缓存数据,默认为true;
7.CompletionInterval:从服务器读取数据的时间间隔,默认为1000,单位:毫秒。
ASPX页面代码: <body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/admin/aService.asmx" />
</Services>
</asp:ScriptManager>
<br />
<asp:TextBox ID="tbxName" Width="300px" runat="server"></asp:TextBox>
<asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="tbxName"
ServicePath="~/admin/aService.asmx"
ServiceMethod="getName"
MinimumPrefixLength="1" CompletionSetCount="5"
EnableCaching="true">
</asp:AutoCompleteExtender>
</form>
</body>
WebServcie-AutoComplete.cs代码: using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class AutoComplete : System.Web.Services.WebService {
public AutoComplete () {
}
[WebMethod]
[WebMethod]
public string[] getName(string prefixText, int count)
{
return userMan.getName(prefixText, count);
}
}
1.由于该WEB服务是为Ajax框架提供服务的,因此在类声明之前得加上属性声明:
[System.Web.Script.Services.ScriptService]
2.特别需要注意的是GetTextString这个方法。凡是为AutoCompleteExtender控件提供服务的方法都必需完全满足以下三个条件:
A.方法的返回类型必需为:string [];
B.方法的传入参数类型必需为:string , int;
C.两个传入参数名必需为:prefixText , count。
AutoCompleteExtender控件,固名思义就是可以辅助TextBox控件自动输入,实现如http://dict.yodao.com/这样的效果。
AutoCompleteExtender控件的属性:
1.TargetControlID:指定将被辅助完成自动输入的控件ID,这里的控件只能是TextBox;
2.ServicePath:指出提供服务的WEB服务路径,若不指出则ServiceMethod表示本页面对应的方法名;
3.ServiceMethod:指出提供服务的方法名;
4.MinimumPrefixLength:指出开始提供提示服务时,TextBox控件应有的最小字符数,默认为3;
5.CompletionSetCount:显示的条数,默认为10;
6.EnableCaching:是否在客户端缓存数据,默认为true;
7.CompletionInterval:从服务器读取数据的时间间隔,默认为1000,单位:毫秒。
ASPX页面代码: <body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/admin/aService.asmx" />
</Services>
</asp:ScriptManager>
<br />
<asp:TextBox ID="tbxName" Width="300px" runat="server"></asp:TextBox>
<asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="tbxName"
ServicePath="~/admin/aService.asmx"
ServiceMethod="getName"
MinimumPrefixLength="1" CompletionSetCount="5"
EnableCaching="true">
</asp:AutoCompleteExtender>
</form>
</body>
WebServcie-AutoComplete.cs代码: using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class AutoComplete : System.Web.Services.WebService {
public AutoComplete () {
}
[WebMethod]
[WebMethod]
public string[] getName(string prefixText, int count)
{
return userMan.getName(prefixText, count);
}
}
相关文章推荐
- MyBatis 传入单个基本类型参数所需要注意的问题
- alert(参数),参数为字符串类型时需要注意的问题。
- C# 引用类型作为函数参数时一些需要注意的地方
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- Java向MySQL数据库插入时间类型Date数据时需要注意的问题
- 可变参数列表需要注意的问题
- 使用驱动直写内存时,关于类型需要注意的问题!
- 利用反射调用方法时,处理ref,out参数需要注意的问题
- Oracle数据类型Long需要注意的问题
- 初学Java,粗浅看待数据类型与运算符中需要注意的问题
- 实例解析使用指针作为函数参数传递需要注意的问题
- Java中long类型直接赋值大数字需要注意的问题
- 二维数组作为参数需要注意的问题
- JavaScript类型转换方法及需要注意的问题
- Java向MySQL数据库插入时间类型Date数据时需要注意的问题(二)
- C语言一级指针、二级指针、数组作为参数传递需要注意的若干问题
- c#数据库访问返回值类型为SqlDataReader时使用using时注意的问题
- Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
- c#中ref和out参数使用时需要注意的问题_百度文库
- C#中ref和out参数使用时需要注意的问题