2012-09-13 116 views
0

我正在制作一个Visual Web部件,当用户在文本框中键入内容时(如Google搜索或StackOverflow中的问题标题),我需要列出匹配数据。Sharepoint 2010中的自动完成Visual Webpart

我结束了很多结果,但它是典型的C#应用​​程序。我正在寻找可以直接在我的可视网络部分实施的解决方案。我使用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页面。

+0

您的问题太宽泛。什么是可能的建议的来源 - 数据库表,SharePoint列表,文件?这个任务的哪一部分是你的问题 - 从源文件检索项目,在文本框下面显示一个列表? –

+0

是否要使用Web服务获取自动完成的数据? – Truezplaya

+0

数据需要从数据库表中获取。我使用了Ajax ControlToolkit。但是,当我在文本框中键入内容时,什么也没有发生。 – aarpey

回答