网站大量收购闲置独家精品文档,联系QQ:2885784924

(实现类似Google有哪些信誉好的足球投注网站框的自动提示功能+)ajaxToolkitAutoCompleteExtender+用法详解.docVIP

(实现类似Google有哪些信誉好的足球投注网站框的自动提示功能+)ajaxToolkitAutoCompleteExtender+用法详解.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尽管有点难以置信, 但事实确实是, 在google有哪些信誉好的足球投注网站ajaxToolkit:AutoCompleteExtender , 我的一篇文章(ajaxToolkit:AutoCompleteExtender的自定义参数(contextKey) )排在第二位, 而且网上关于这个控件的文章似乎也并不多, 于是我有了充分的理由再写一篇关于这个控件的详细介绍. 1. ajaxToolkit ajaxToolkit 是微软官方的一个ajax控件包, 里面有大概一二十个效果相当漂亮的控件, AutoCompleteExtender 就是其中之一. 这个控件包可以在/ajax/downloads/default.aspx?wwwaspnetrdirset=1 下载. 下载完成以后, 在包里可以找到一个AjaxControlToolkit.dll , 把它放进自己项目的bin目录, 然后在需要引用的页面上加上Register 指令即可. 例如, 我的示例页面的指令: %@ Register Assembly=AjaxControlToolkit Namespace=AjaxControlToolkit TagPrefix=ajaxToolkit % 2. AutoCompleteExtender 的效果(功能) 如下图所示, 当在文本框中录入1 时, 所有包括1 的串都被显示出来, 当录入123 的时候, 包括123 的串被显示出来, 在这个下拉列表中单击选 中某一项, 则文本框的值改变为选中的项的值.?(当选中某项时需要触发事件, 或想使用键值对的话, 请参阅我的另一篇文章ajaxToolkit:AutoCompleteExtender 的触发选择事件以及JSON序列化和使用键值对.? 值得注意的是: 下拉列表中的项与文本框中录入的内容的关联的规则是自己定义的, 例如, 示例图中, 录入1时, 凡是包括1的串都被显示了出来, 无论1 在这个串的什么位置都可以, 但是可能你希望只显示以1 开头的串,? 你只需要修改一下服务方法的实现即可, 稍后我会演示做法. 3. 使用AutoCompleteExtender 既然名为Extender, 就说明它是一个扩展控件, 它必须依赖于别人而存在这个别人指的是文本框. 所以, 首先要有一个宿主文本框: asp:TextBox ID=txt1 runat=server/asp:TextBox 这就是一个默认的文本框, 不需要任何多余的设定.? 然后定义一个AutoCompleteExtender, 这里我们只设置了最基本的选项, 其它的选项后面我会说明: ajaxToolkit:AutoCompleteExtender ID=ac1 runat=server TargetControlID=txt1 ServicePath=webservice.asmx ServiceMethod=GetData MinimumPrefixLength=1 /ajaxToolkit:AutoCompleteExtender 这样 , 前台的工作就完成了, 然后还需要添加一个web 服务, 来向AutoCompleteExtender返回数据. 向项目中添加一个web服务文件, 如下图所示: 添加以后, 会在项目中生成一个webservice.asmx 文件, 不用管它, 因为使用了代码分离, 所以它只是一个路径引用, 用记事本打开它, 会发现这个文件只有一行, 指向App_Code 下面的同名, 但是扩展名为.cs 的文件.? 我们现在打开App_Code目录, 找到webservice.cs , 会看到这样的几行: [WebService(Namespace = /)] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.Web.Script.Services.ScriptService] public class WebService : System.Web.Services.WebService 默认情况下, 第三行属性[System.Web.Script.Services.ScriptService]? 是被注释掉的, 把它打开 , 因为我们要在客户端调用. 然后就可以写入我们的方法了, 方法如下: [WebMethod] public string[] GetData(string prefixText, int count) { string[] data = new string[10000]; for (int i = 0; i data.Length; i++) data[i] = i.ToSt

文档评论(0)

zxli + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档