我正在开发一个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页面。
答案 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