2012-09-13 165 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

回答