日期:2014-05-17  浏览次数:20415 次

关于ajaxToolkit中的AutoComplete控件的问题,在网上找了好久都解决不了
 
 使用ajaxToolkit中的AutoComplete控件实现文本框自动填充的功能,代码如下:
 
C# code

         <asp:TextBox ID="txtReceiveAccount" runat="server" MaxLength="16" autocomplete="off" ></asp:TextBox>
         <ajax:AutoCompleteExtender runat="server" ID="autoComplete1" TargetControlID="txtReceiveAccount"
          ServicePath="~/Message/AutoComplete.asmx" ServiceMethod="GetCompletionList"  MinimumPrefixLength="0"
          CompletionInterval="500" EnableCaching="true" CompletionSetCount="12"/>
 

 现在这个代码可以读出所有的数据,但是目前的需求是只需要得到当前登陆用户的相关数据,所以遇到以下问题:

 1. 经过在网上查询得知,可以使用ContextKey参数来传递用户信息,但是在这个 这个控件 找不到 ContextKey和UseContextKey属性,如果
  手工输入指定则在页面加载时候就会报错 类型“AjaxControlToolkit.AutoCompleteExtender”不具有名为“UseContextKey”的公共属性。

我用的ajaxToolkit版本是1.0.10301.0,开发工具是Microsoft Visual Web Developer 2008


------解决方案--------------------
需要绑定一个方法来实现

方法的参数不能改动

------解决方案--------------------
LZ试一下其它版本的ajaxcontroltoolkit.dll,我的是1.0.20229.0,是可以的
------解决方案--------------------
可以参考一下,赵劼老师 “ASP.NET AJAX深入浅出系列课程(1):ASP.NET AJAX 概述”中的实例。
------解决方案--------------------
你控件找不到ContextKey,是你dll版本低,更新到高版本的