sharepoint 2010 Visual webpart中的自动完成功能

时间:2012-09-13 13:15:11

标签: ajax sharepoint sharepoint-2010 web-parts

我正在开发一个Visual Web部件,当用户在文本框中输入内容时,我需要列出匹配的数据(例如在Google搜索或StackOverflow中的问题标题中)。

我最终得到了很多结果,但它适用于典型的c#应用程序。我正在寻找一种可以直接在我的可视化Web部件中实现的解决方案。我正在使用SharePoint 2010和VS 2010。

我做了以下事情

已安装的Ajax控件工具包。 将项添加到VS工具箱 并添加了以下代码段。

<。>在.ascx文件中

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
<asp:TextBox ID="txtMovie" runat="server"></asp:TextBox>
<asp:AutoCompleteExtender 
    ID="AutoCompleteExtender1" 
    TargetControlID="txtMovie"  ServiceMethod="GetCompletionList"
    runat="server" UseContextKey="True" />
<。>在.ascx.cs

[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod]      
public static string GetCompletionList(string prefixText, int count, string contextKey)
{           
    return "Hello";
}

但是当我部署时,我收到此错误

  

只能将一个ScriptManager实例添加到页面中。

我从.ascx文件中删除了<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>但是之后由于某些js错误我无法编辑我的sharepint页面。

1 个答案:

答案 0 :(得分:0)

不确定为什么它不起作用,遇到了一个代码复合功能,可以帮到你:http://spautocomplete.codeplex.com/

另外,请查看此jQuery解决方案:http://sharepointwings.blogspot.in/2012/05/autocomplete-textbox-using-jquery-in.html

还有一个来自:Microsoft.Office.Search.WebControls.AutoCompleteExtender 问候, KS