0

ユーザーがテキストボックスに何かを入力したときに一致するデータをリストする必要があるビジュアル 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 ページを編集できません。

4

1 に答える 1

0

うまくいかない理由がわからない場合は、トリックを実行するコードプレックス機能に出くわしました: http://spautocomplete.codeplex.com/

また、この jQuery ソリューションをチェックしてください: http://sharepointwings.blogspot.in/2012/05/autocomplete-textbox-using-jquery-in.html

また、Microsoft.Office.Search.WebControls.AutoCompleteExtender からも入手できます。

于 2012-09-18T17:16:31.203 に答える