ユーザーがテキストボックスに何かを入力したときに一致するデータをリストする必要があるビジュアル 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 のインスタンスは 1 つだけです。
.ascx ファイルからを削除しました<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
が、その後、js エラーのために sharepint ページを編集できません。