Sharepoint 2010 AutoCompleteXtender在Sharepoint 2010中不工作

Sharepoint 2010 AutoCompleteXtender在Sharepoint 2010中不工作,sharepoint-2010,web-parts,autocompleteextender,Sharepoint 2010,Web Parts,Autocompleteextender,这几天来一直困扰着我。我正试图在Sharepoint 2010的可视化Web部件项目中使用AutoCompleteXtender,但当我键入字符时,什么也没有发生。起初,我认为这是一个Ajax问题,所以我使用了TextBoxWatermarkExtender,这是可行的,所以它一定不是Ajax问题 我一字不差地遵循这本指南: 这是我的ascx: <%@ Register Assembly="AjaxControlToolkit, Version=3.0.30930.28736, Cultu

这几天来一直困扰着我。我正试图在Sharepoint 2010的可视化Web部件项目中使用AutoCompleteXtender,但当我键入字符时,什么也没有发生。起初,我认为这是一个Ajax问题,所以我使用了TextBoxWatermarkExtender,这是可行的,所以它一定不是Ajax问题

我一字不差地遵循这本指南:

这是我的ascx:

<%@ Register Assembly="AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral,         PublicKeyToken=28f01b0e84b6d53e"
Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<cc1:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server"
 TargetControlID="TextBox1"
  WatermarkText="I'm awesome">
</cc1:TextBoxWatermarkExtender>

<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
TargetControlID="TextBox1" ServiceMethod="GetCompletionList">
</cc1:AutoCompleteExtender>

任何帮助都将不胜感激。我和另一个人一起工作,我们都完全不明白为什么它不工作。

您不能直接在用户控件中托管Scriptservice方法,而只能在页面中托管。您是否在web.config中添加了SafeControl条目?您是否收到任何错误消息(检查SP日志、windows事件日志、iis日志等)?安全控件在那里,我在sharepoint日志中看到一个故障。它说:07/28/2011 12:32:0.67 W3WP.EXE(0x1008)0x2308 SharePoint基金会8KH7高不能完成此动作。请重试。c6478033-527f-4617-99e0-cf30b384d916。如果是这样的话,那就没什么帮助了。我不知道这是否是抛出它的原因,每次我在绑定到autocomplete extender的textfield中键入内容时,日志都会添加大约25行新行。。。据我所知,您还必须在SharePoint母版中引用AjaxControlKit dll(您应该能够找到一些使用google的示例)-但我不太确定,因为我从未在我的解决方案中使用过Ajax。。。也许其他人可以给你更多的提示
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace TestingAjax2.TestingAjax2
{

    public partial class TestingAjax2UserControl : UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public string[] GetCompletionList(string prefixText, int count)
        {
            string[] n = { "banana", "orange", "apple", "tunafish" };
            return n;
        }

    }
}