2011-07-28 18 views
0

これは数日前から気になっていました。 Sharepoint 2010のVisual Web PartプロジェクトでAutoCompleteExtenderを使用しようとしていますが、文字を入力すると何も起こりません。最初は私はそれがAjaxの問題だと思ったので、TextBoxWatermarkExtenderを使用していました。それが機能しているので、ajaxのものであってはいけません。Sharepoint 2010で動作しないAutoCompleteExtender

私はこの男がVERBATIMを導く続く:http://ranaictiu-technicalblog.blogspot.com/2010/08/ajax-control-toolkit-with-sharepoint.html

は、ここに私のascxファイルです:

<%@ Register Assembly="AjaxControlToolkit, Version=3.0.30930.28736, Culture=neutral,   PublicKeyToken=28f01b0e84b6d53e" 
Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 

<cc1:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server" 
TargetControlID="TextBox1" 
    WatermarkText="I'm awesome"> 
</cc1:TextBoxWatermarkExtender> 

<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" 
TargetControlID="TextBox1" ServiceMethod="GetCompletionList"> 
</cc1:AutoCompleteExtender> 

は、ここに私の分離コードです:

using System; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 

namespace TestingAjax2.TestingAjax2 
{ 

    public partial class TestingAjax2UserControl : UserControl 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
     } 

     [System.Web.Services.WebMethod] 
     [System.Web.Script.Services.ScriptMethod] 
     public string[] GetCompletionList(string prefixText, int count) 
     { 
      string[] n = { "banana", "orange", "apple", "tunafish" }; 
      return n; 
     } 

    } 
} 

任意の助けをいただければ幸いです。私は他の人と一緒に働いています。なぜそれがうまくいかないのか全く分かりません。

+0

SafeControlエントリをweb.configに追加しましたか?すべてのエラーメッセージが表示されますか(SPログ、Windowsイベントログ、iisログなどを確認してください)? – int32

+0

安全なコントロールがあり、共有ログに1つのエラーが表示されます。それは言う:07/28/2011 12:32:00.67 \t w3wp.exe(0x1008)\t 0x2308 \t SharePoint Foundation \t一般\t 8kh7 \t高い\tこの操作は完了できません。もう一度お試しください。 \tc6478033-527f-4617-99e0-cf30b384d916。それがそれであればあまり役に立たない。私はそれがそれを投げているのかどうかは分かりませんが、オートコンプリートエクステンダにバインドされているテキストフィールドに何かを入力するたびに、ログに約25の新しい行が追加されます。 – dserver

+0

あなたが言ったように、間違いは本当に私にはあまり言いません...私が知っていることから、あなたはSharePoint MasterPageのAjaxControlKit dllを参照する必要があります(あなたはいくつかの例を見つけることができるはずです。私のソリューションの1つでAjaxを使用したことはありません...おそらく誰かがあなたにもっとヒントを与えることができます – int32

答えて

1

Scriptserviceメソッドは、ユーザーコントロール(ページのみ)で直接ホストすることはできません。