我正在製作一個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