我正在MOSS 2007中创建一个包含autocompleteextender的web部件。MOSS 2007中的Ajax Web部件
我已经在web.config中添加所有的configs(例here)支持Ajax我的网站
我的Web服务:
[System.Web.Script.Services.ScriptService]
public class AutoComplete : System.Web.Services.WebService
{
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] GetCompletionList(string prefixText, int count)
{
List<string> results = new List<string>();
results.Add("Here");
results.Add("Here");
results.Add("Here");
results.Add("Here");
results.Add("Here");
results.Add("Here");
results.Add("Here");
return results.ToArray();
}
}
我能够从Web浏览器击中Web服务。但是,autocomplexxtender不会调用我的web服务。
我的网络服务网址:http://[myserver]/AutoComplete.asmx(我用它作为扩展器的ServicePath)。 我的网页零件页面:http://[myserver]/Pages/mypage.aspx
我也尝试添加一个calendarextender到页面上,日历呈现在文本框下面并显示为内嵌html。奇怪的。
任何想法都会有所帮助。
感谢
我在_layouts文件夹中也尝试了它,但它仍然不会调用我的Web服务。 – madatanic 2010-08-04 13:02:48
您是否试过浏览至http:// [myserver]/_layouts/[Folder] /AutoComplete.asmx? 如果该作品尝试使用Fiddler(www.fiddler2.com)来查看发生了什么。 如果只有一个请求经过,那么您应该查找“SharePoint Panel Fix” – 2010-08-04 17:04:09
我能够在_layouts文件夹内浏览我的web服务。我的Web部件中也有UpdatePanel修复程序。似乎有一个覆盖Ajax的SharePoint功能。我不确定是什么。 – madatanic 2010-08-04 19:25:16