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

Posted

技术标签:

【中文标题】sharepoint 2010 Visual webpart 中的自动完成功能【英文标题】:Autocomplete in sharepoint 2010 Visual webpart 【发布时间】:2012-09-06 14:15:19 【问题描述】:

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

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

我做了以下事情

已安装 Ajax Control 工具包。 将项目添加到 VS 工具箱 并添加以下代码sn-p。

在 .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 文件中删除了 &lt;asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"&gt;&lt;/asp:ToolkitScriptManager&gt;,但之后由于一些 js 错误,我无法编辑我的共享页面。

【问题讨论】:

你的问题太宽泛了。可能的建议的来源是什么 - 数据库表、SharePoint 列表、文件?此任务的哪一部分对您来说是个问题 - 从源中检索项目,在文本框下方显示一个列表? 您想使用网络服务来获取自动完成的数据吗? 需要从数据库表中获取数据。我使用过 Ajax ControlToolkit。但是当我在文本框中输入内容时,仍然没有任何反应。 您不能在用户控件中使用 WebMethod。 【参考方案1】:

不知道为什么它不起作用,遇到了一个可以为您解决问题的 codeplex 功能:http://spautocomplete.codeplex.com/

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

还有一个可从:Microsoft.Office.Search.WebControls.AutoCompleteExtender 问候, KS

【讨论】:

以上是关于sharepoint 2010 Visual webpart 中的自动完成功能的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 未生成 SharePoint 2010 WebPart .g.cs 文件

错误:名称在当前上下文中不存在(Webpart、C#、Visual Studios、SharePoint 2010)

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

无法为 Visual Web 部件 Sharepoint 2010 Foundation 上的文档设置权限

关于sharepoint 2010的问题

我正在设置 SharePoint 开发环境。我可以在生产计算机上的 VM 和 Visual Studio 上设置 Sharepoint 吗?