0
이것은 며칠 동안 나를 괴롭 히고 있습니다. ShareCom 2010에 대한 Visual Web Part 프로젝트에서 AutoCompleteExtender를 사용하려고하지만 문자를 입력 할 때 아무 일도 발생하지 않습니다. 처음에는 Ajax 문제라고 생각하여 TextBoxWatermarkExtender를 사용 했으므로 작동하므로 Ajax가 아니어야합니다. Sharepoint 2010에서 AutoCompleteExtender가 작동하지 않습니다.
나는 그대로이 녀석 가이드를 따라 : http://ranaictiu-technicalblog.blogspot.com/2010/08/ajax-control-toolkit-with-sharepoint.html이여기 내 ASCX입니다 : 어떤 도움을 주시면 감사하겠습니다
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;
}
}
}
:
이<%@ 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>
여기 내 코드 숨김입니다. 저는 다른 남자와 일하고 있습니다. 우리는 왜 그것이 작동하지 않는지 완전히 당혹 스럽습니다.
SafeControl 항목을 web.config에 추가 했습니까? 오류 메시지가 전혀 표시되지 않습니까 (SP 로그, Windows 이벤트 로그, iis 로그 등을 확인하십시오)? – int32
안전한 컨트롤이 있으며 공유 지점 로그에 하나의 오류가 표시됩니다. 그것은 말한다 : 07/28/2011 12 : 32 : 00.67 \t w3wp.exe (0x1008) \t 0x2308 \t SharePoint Foundation \t 일반 \t 8kh7 \t 높음 \t이 작업을 완료 할 수 없습니다. 다시 시도하십시오. \t c6478033-527f-4617-99e0-cf30b384d916. 그것이 그다지 도움이되지는 않습니다. 그게 던지기는 모르겠지만, 로그는 자동 완성 익스텐더에 바인딩 된 텍스트 필드에 뭔가를 입력 할 때마다 약 25 개의 새로운 행을 추가합니다. – dserver
오케이, 네가 말했듯이 오류가 실제로 우리에게 많이 알려주지는 않는다 ... 내가 아는 바로는 SharePoint MasterPage에서 AjaxControlKit dll을 참조해야한다 (당신은 다음과 같은 몇 가지 예제를 찾을 수 있어야한다. Google) -하지만 내 솔루션 중 하나에서 Ajax를 사용 해본 적이 없으므로 확신 할 수 없습니다. 아마도 다른 누군가가 당신에게 더 많은 힌트를 줄 수 있습니다. – int32