我正在制作一个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页面。
您的问题太宽泛。什么是可能的建议的来源 - 数据库表,SharePoint列表,文件?这个任务的哪一部分是你的问题 - 从源文件检索项目,在文本框下面显示一个列表? –
是否要使用Web服务获取自动完成的数据? – Truezplaya
数据需要从数据库表中获取。我使用了Ajax ControlToolkit。但是,当我在文本框中键入内容时,什么也没有发生。 – aarpey