<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>SharePoint AJAX Toolkit</title><link>http://sharepointajax.codeplex.com/Project/ProjectRss.aspx</link><description>A toolkit for AJAX Programming within Microsoft Office SharePoint Server 2007 and Windows SharePoint Services 3.0.</description><item><title>Source code checked in, #60740</title><link>http://sharepointajax.codeplex.com/SourceControl/changeset/view/60740</link><description>Fixes some issues introduced with pending webkit fix. XHTMLComponent still incompatible with WebKit. &amp;#40;XmlComponent is all good though&amp;#41;. </description><author>daniellarson</author><pubDate>Fri, 30 Oct 2009 19:42:54 GMT</pubDate><guid isPermaLink="false">Source code checked in, #60740 20091030074254P</guid></item><item><title>Source code checked in, #60540</title><link>http://sharepointajax.codeplex.com/SourceControl/changeset/view/60540</link><description>Resolves EnableHistory bug, where the SP AJAX ClientRuntimeManager can set EnableHistory too late in the lifecycle &amp;#40;after the init event&amp;#41; and cause an exception. </description><author>daniellarson</author><pubDate>Tue, 27 Oct 2009 15:24:34 GMT</pubDate><guid isPermaLink="false">Source code checked in, #60540 20091027032434P</guid></item><item><title>New Post: IE Performance</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=71136</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hey Dan,&lt;/p&gt;
&lt;p&gt;This is Trent over at Raytheon.&amp;nbsp; I am working with Social Sites, as well as rolling some of my own web parts using your framework.&lt;/p&gt;
&lt;p&gt;IE 6 and 7 (I haven't tried IE 8) seem to really choke when rendering the asynchronous content, not sure if it is a mulit-threading issue or what.&amp;nbsp; FireFox hums right through it.&amp;nbsp; What happens is the page appears to load but remains frozen until all the ajax web parts completely render.&lt;/p&gt;
&lt;p&gt;The page load time is directly correlated to the number of ajax web parts on the page.&amp;nbsp; Just to give you an idea, on a standard community page with 4 Ajax web parts, IE 7 will hang for about 15 seconds.&amp;nbsp; If I remove all the web parts, the hang time goes down to about 3 seconds (probably due to the ajax controls on the page that are not webparts).&lt;/p&gt;
&lt;p&gt;Have you experienced this yourself, and if so, do you have any suggestions for  tweaks we can make to prevent the browser hang.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Trent&lt;/p&gt;&lt;/div&gt;</description><author>trentfoley</author><pubDate>Tue, 06 Oct 2009 15:41:10 GMT</pubDate><guid isPermaLink="false">New Post: IE Performance 20091006034110P</guid></item><item><title>New Post: Browser Compatibility</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=70981</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I just wanted to find out if you guys had a list of known browser compatibility and the versions of each for SharePoint Ajax Toolkit?&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Nick&lt;/p&gt;&lt;/div&gt;</description><author>nickdelrosario</author><pubDate>Mon, 05 Oct 2009 03:19:16 GMT</pubDate><guid isPermaLink="false">New Post: Browser Compatibility 20091005031916A</guid></item><item><title>New Post: AutoCompleteExtender does not work in SharePoint web part</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=70754</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I use AutoCompleteExtender in SharePoint (SP) web part project. Here is the details:&lt;/p&gt;
&lt;p&gt;1. I use WSPBuilder (&lt;a href="http://www.codeplex.com/wspbuilder"&gt;http://www.codeplex.com/wspbuilder&lt;/a&gt;) to build my SP web part. The web part has Ajax feature. That is ScriptManager exists on the sharepoint page. In the CreateChildControls method of the web part, I have these code:&lt;/p&gt;
&lt;p&gt;private AutoCompleteExtender autoComplete = new AutoCompleteExtender();&lt;/p&gt;
&lt;p&gt;private TextBox TB_SearchSubject = new TextBox();&lt;/p&gt;
&lt;p&gt;protected override void CreateChildControls()&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.CreateChildControls();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_SearchSubject.ID = &amp;quot;TB_SearchSubject&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_SearchSubject.Width = 120;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Controls.Add(TB_SearchSubject);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Web.UI.HtmlControls.HtmlGenericControl div = new System.Web.UI.HtmlControls.HtmlGenericControl();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; div.ID = &amp;quot;ListPlacement&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; div.Attributes[&amp;quot;style&amp;quot;] = &amp;quot;height:300px; overflow-y:scroll;&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Controls.Add(div);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete.ID = &amp;quot;AutoComplete1&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete.MinimumPrefixLength = 1;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete.CompletionSetCount = 20;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete.CompletionInterval = 1000;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete.DelimiterCharacters = &amp;quot;;, :&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;autoComplete.CompletionListElementID = &amp;quot;ListPlacement&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete.EnableCaching = true;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete.ServicePath = &amp;quot;../12/TEMPLATE/LAYOUTS/AutoCompleteWebService.asmx&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete.ServiceMethod = &amp;quot;GetSubjects&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; autoComplete.TargetControlID = &amp;quot;TB_SearchSubject&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //autoComplete.ContextKey = &amp;quot;SubjectID|CLL&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Controls.Add(autoComplete);&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. The web service file AutoCompleteWebService.asmx has this code:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;[WebService(Namespace = &amp;quot;http://tempuri.org/&amp;quot;)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Web.Script.Services.ScriptService]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class AutoCompleteWebService : System.Web.Services.WebService&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Web.Services.WebMethod]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [System.Web.Script.Services.ScriptMethod]&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string[] GetSubjects(string prefixText, int count, string contextKey)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (count == 0)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count = 10;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;string&amp;gt; items = new List&amp;lt;string&amp;gt;(count);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList arr_test = new ArrayList();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr_test.Add(&amp;quot;ab&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr_test.Add(&amp;quot;kg&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arr_test.Add(&amp;quot;iq&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr_test.Add(&amp;quot;le&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arr_test.Add(&amp;quot;cd&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; arr_test.Count; i++)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; items.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(arr_test[i].ToString(), arr_test[i].ToString()));&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return items.ToArray();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3. Now, I build and deploy WSP file to the SharePoint server in my dev box. Deployment is OK. The web part is also available on the sharepoint page. I have checked the file AutoCompleteWebService.asmx indeeds locates at ../12/ TEMPLATE/LAYOUTS/AutoCompleteWebService.asmx.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now, I enter &amp;ldquo;a&amp;rdquo; to the text box, a list of &amp;ldquo;undefined&amp;rdquo; appears (all the items are &amp;ldquo;undefined&amp;rdquo;). If everything worked, &amp;ldquo;ab&amp;rdquo; should be displayed as I have &amp;ldquo;ab&amp;rdquo; item in the ArrayList (see the code above).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;4. If I place the AutoCompleteExtender to a normal ASP.NET app and the web service asmx file exactly has the same code as above, it works and &amp;ldquo;ab&amp;rdquo; is shown.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So, what things go wrong in the SharePoint web part?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:12pt"&gt;If you know what problem is, could you make comment about it? Thanks. &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><author>stock</author><pubDate>Thu, 01 Oct 2009 20:22:03 GMT</pubDate><guid isPermaLink="false">New Post: AutoCompleteExtender does not work in SharePoint web part 20091001082203P</guid></item><item><title>New Post: Loading External RSS with XmlWebPart </title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=69337</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Yes! We actually use the SharePoiont Ajax Toolkit, and specifically the Ajax XmlWebPart, for our commercial product &amp;quot;NewsGator Social Sites&amp;quot; (of which RSS aggregation is only a minor functionality).&lt;/p&gt;
&lt;p&gt;An IMPORTANT thing for you to realize is that you MUST handle data cleansing on the server. Otherwise your AJAX code can be opening up all sorts of XSS and other scripting attacks. The NewsGator backend server handles this for us, and outputs server-aggregated data that is then loaded and rendered from the client.&lt;/p&gt;
&lt;p&gt;Have you loked into using the NewsGator server for this? I'd recommend it, there's a lot of engineering our team put into&amp;nbsp;it to make aggregation really easy.&amp;nbsp;Otherwise, I'd recommend a server side approach for the aggregation itself since you NEED to scrub that content. Keep in mind that most SharEPoint environments MAY be runing&amp;nbsp;as &amp;quot;trusted sites&amp;quot; in IE (not necessarily best, but possible), so you don't want&amp;nbsp;your users to trust unfiltered external content with the same trust as native sharepoint coontent. MS has an AntiXSS library that you may want to check out, which is also on Codeplex.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>daniellarson</author><pubDate>Wed, 23 Sep 2009 14:19:09 GMT</pubDate><guid isPermaLink="false">New Post: Loading External RSS with XmlWebPart  20090923021909P</guid></item><item><title>New Post: Loading External RSS with XmlWebPart </title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=69337</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;I see, this is similar to how NewsGator implements its RSS aggregate feeds? Does the handler approach have any performance hits to it?&lt;/p&gt;
&lt;p&gt;We are looking for a way to possibly use just Ajax so that the xml retrieval and aggregation/transformation are all done in the client side, would this be possible in Ajax?&amp;nbsp; The RSS Aggregator will be on the home page of our site and might contain a large number of feeds to aggregate per user thus the approach to just have it all done client side.&lt;/p&gt;&lt;/div&gt;</description><author>nickdelrosario</author><pubDate>Sat, 19 Sep 2009 00:19:29 GMT</pubDate><guid isPermaLink="false">New Post: Loading External RSS with XmlWebPart  20090919121929A</guid></item><item><title>New Post: Loading External RSS with XmlWebPart </title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=69337</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;YES! You'll need to load a local URL. So write an HTTP handler proxy for whatever content you're getting-- but you are ALSO responsible for security when you do that, so be sure to sanitize any content to prevent malicious code such as XSS attacks.&lt;/p&gt;&lt;/div&gt;</description><author>daniellarson</author><pubDate>Fri, 18 Sep 2009 18:56:30 GMT</pubDate><guid isPermaLink="false">New Post: Loading External RSS with XmlWebPart  20090918065630P</guid></item><item><title>New Post: Loading External RSS with XmlWebPart </title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=69337</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am trying to load an external RSS file for testing purposes with the default Xml Web Part but the webpart just shows the a continuous loading image. Is there something I am&amp;nbsp;missing out?&lt;/p&gt;
&lt;p&gt;I am also looking into creating a Ajax enabled SharePoint RSS Aggregator, would extending the xml web part be a good starting point?&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Nick&lt;/p&gt;&lt;/div&gt;</description><author>nickdelrosario</author><pubDate>Fri, 18 Sep 2009 04:18:55 GMT</pubDate><guid isPermaLink="false">New Post: Loading External RSS with XmlWebPart  20090918041855A</guid></item><item><title>New Post: Creating Sharepoint Web Parts that use the Ajax Control Toolkit </title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=7194</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;hi Blake,&lt;/p&gt;
&lt;p&gt;can you pls share the code of the&amp;nbsp;Ajax Autocomplete&amp;nbsp;thing&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>santoshpatil</author><pubDate>Sun, 23 Aug 2009 11:24:27 GMT</pubDate><guid isPermaLink="false">New Post: Creating Sharepoint Web Parts that use the Ajax Control Toolkit  20090823112427A</guid></item><item><title>New Post: xsl:include failing in IE and Chrome</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=66268</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi Daniel,&lt;/p&gt;
&lt;p&gt;Thanks for the pointers and for providing the framework.&amp;nbsp; It is working quite well for us.&lt;/p&gt;
&lt;p&gt;I think we'll just use the copy/paste approach for now.&amp;nbsp; We already have multiple XmlControls per web part which is helping vastly with keeping our XSLT and the rest of our logic simple.&amp;nbsp; This is just one case where I didn't want to break it up further but had a good bit of XSL that was common between two XmlControls (which happen to be in separate web parts).&lt;/p&gt;
&lt;p&gt;I like your idea for a server side handler, but that is overkill for us now.&amp;nbsp; It pains me to use the copy/paste approach, but the pragmatic side of me knows that there are times when this is appropriate.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Kirk Liemohn&lt;/p&gt;&lt;/div&gt;</description><author>kliemohn</author><pubDate>Wed, 19 Aug 2009 12:44:52 GMT</pubDate><guid isPermaLink="false">New Post: xsl:include failing in IE and Chrome 20090819124452P</guid></item><item><title>New Post: xsl:include failing in IE and Chrome</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=66268</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hey Kliemohn&lt;/p&gt;
&lt;p&gt;I'm glad you're using the toolkit succesfully! :) As a limitation of the browser technology, which forces you to use&amp;nbsp;a lowest common denominator approach, I would advise you to NOT use &amp;lt;xsl:include&amp;gt; or &amp;lt;xsl:import&amp;gt;&amp;nbsp;in&amp;nbsp; the client. These aren't supported in all of&amp;nbsp;the standard client runtime XML&amp;nbsp;libraries. At least, we were not able to get them to work in all the browsers. :)&lt;/p&gt;
&lt;p&gt;What we do instead is process these in a server side handler if needed. Call a handler that processes the includes and combines them into one xslt&amp;nbsp;output.&amp;nbsp;&lt;strong&gt;&lt;span style="text-decoration:underline"&gt;My advise: keep the XSLT as simple as possible. :)&lt;/span&gt;&lt;/strong&gt; And try not to create an XSLT per webpart, but instead define views on data schemas. For example, lists of users can be defined as a data schema, and you may have several views defined on that class of data (simple, expanded, etc.).&lt;/p&gt;
&lt;p&gt;There's some additional js methods on the XmlComponent such as OnClientLoad that you can pass from the web part property to the javascript. Let me know if you need any pointers, and be sure to use the latest source code!&lt;/p&gt;&lt;/div&gt;</description><author>daniellarson</author><pubDate>Tue, 18 Aug 2009 21:14:45 GMT</pubDate><guid isPermaLink="false">New Post: xsl:include failing in IE and Chrome 20090818091445P</guid></item><item><title>New Post: xsl:include failing in IE and Chrome</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=66268</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;We are using this SharePoint AJAX Toolkit and I am trying to simplify some of my web parts which use portions of XSL that is identical. &amp;nbsp;So, I figured I would use the &amp;lt;xsl:include&amp;gt; or &amp;lt;xsl:import&amp;gt; statement.&lt;/p&gt;
&lt;p&gt;What I have found is that the client-side xsl transformer for IE7, IE8 and Chrome3 don't seem to handle this. &amp;nbsp;Firefox has no problem.&lt;/p&gt;
&lt;p&gt;I originally thought I saw (through Fiddler) that the request for the XSL was denied with a 401 and that the browser xsl transformer was not going through the NTLM handshake process as it was for everything else. &amp;nbsp;However, I haven't seen any requests at all for my included file within Fiddler when using IE lately so now I am second guessing myself.&lt;/p&gt;
&lt;p&gt;Does anyone else have success or horrer stories with xsl:include or xsl:import?&lt;/p&gt;
&lt;p&gt;I am currently hard-coding my xsl:include URL to keep things simple, but realize that I may want to make that depending on the SharePoint URL.&lt;/p&gt;&lt;/div&gt;</description><author>kliemohn</author><pubDate>Tue, 18 Aug 2009 19:02:00 GMT</pubDate><guid isPermaLink="false">New Post: xsl:include failing in IE and Chrome 20090818070200P</guid></item><item><title>New Post: Getting up and running?</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=61764</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thanks for the info. I&amp;acute;ll do some more testing later and post back if there are more questions ( most certainly it will be :) )&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;// Henrik&lt;/p&gt;&lt;/div&gt;</description><author>henrikfromsweden</author><pubDate>Fri, 10 Jul 2009 06:17:28 GMT</pubDate><guid isPermaLink="false">New Post: Getting up and running? 20090710061728A</guid></item><item><title>New Post: Getting up and running?</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=61764</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Henrik,&lt;/p&gt;
&lt;p&gt;The main point of the library is the XmlComponent, which is wrapped in the XmlWebPart.&lt;/p&gt;
&lt;p&gt;To use this web part, specify an XML url and an XSLT url. Sample URLs are provided in the XmlWebPart. You can set a refresh interval if you like, so the web part refreshes live data every so often.&lt;/p&gt;
&lt;p&gt;You can inhert from this class to build your own custom web parts to programatically set the xml and xslt urls and add javascript, or you can just configure them in the part. The &amp;quot;main&amp;quot; development effort is building XML endpoints (http handlers work nicely in sharepoint 2007) and then simple XSLT to render it.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;gt;&amp;gt; I wonder how to hook up client-side events on a textbox (input element) to call code deployed on the server?&lt;/p&gt;
&lt;p&gt;If you rendered inputs in XSLT, you would use JavaScript to wire up events that call your (JavaScript) class library, which would call into ajax-enabled web services (asmx/wcf/simmle web handlers).&lt;/p&gt;
&lt;p&gt;The library focuses on this simple principle: load data on the client, and render data on the client. From there, you can add to it for your own needs. The AjaxWebPArt is just a VERY slim base class-- the real base class you want to use for this will be the XmlWebPart.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>daniellarson</author><pubDate>Wed, 08 Jul 2009 14:37:30 GMT</pubDate><guid isPermaLink="false">New Post: Getting up and running? 20090708023730P</guid></item><item><title>New Post: Getting up and running?</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=61764</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi Daniel,&lt;/p&gt;
&lt;p&gt;Adding the verb attribute was the thing missing. Althought I didn&amp;acute;t have the web application feature in Central Admin, so something was missing there.&lt;/p&gt;
&lt;p&gt;So now&amp;nbsp;the ajax webpart works as expected but is there any more code samples to look at? I wonder how to hook up client-side events on a textbox (input element) to call code deployed on the server?&lt;/p&gt;
&lt;p&gt;Thanks for the fast response on my first question.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;// Henrik&lt;/p&gt;&lt;/div&gt;</description><author>henrikfromsweden</author><pubDate>Wed, 08 Jul 2009 07:31:54 GMT</pubDate><guid isPermaLink="false">New Post: Getting up and running? 20090708073154A</guid></item><item><title>New Post: Getting up and running?</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=61764</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hey Henrick!&lt;/p&gt;
&lt;p&gt;Thanks for trying this out. Once you get it running, I believe you'll love it. The error you're seeing is that scriptresource.axd, which serves the Microsoft AJAX runtime, is not registered as a handler.&lt;/p&gt;
&lt;p&gt;Try applying the &lt;em&gt;web application feature&lt;/em&gt; that the config project installs. That should write the web.config modification that you need. Note that you do need the 3.5 SP1 .net framework installed.&lt;/p&gt;
&lt;p&gt;Otherwise, you can just enter the following httpHandler entry manualy (or through code).&amp;nbsp;In my current production code I no longer use this config project, just the main project, and I register the web.config modification in my own code.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:blue;font-size:10pt"&gt;&amp;nbsp;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;font-size:10pt"&gt;add&lt;/span&gt;&lt;span style="color:blue;font-size:10pt"&gt; &lt;/span&gt;&lt;span style="color:red;font-size:10pt"&gt;verb&lt;/span&gt;&lt;span style="color:blue;font-size:10pt"&gt;=&lt;/span&gt;&lt;span style="font-size:10pt"&gt;&amp;quot;&lt;span style="color:blue"&gt;GET,HEAD&lt;/span&gt;&amp;quot;&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:red"&gt;path&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue"&gt;ScriptResource.axd&lt;/span&gt;&amp;quot;&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue"&gt;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&lt;/span&gt;&amp;quot;&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:red"&gt;validate&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:blue"&gt;false&lt;/span&gt;&amp;quot;&lt;span style="color:blue"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt; although I get the impression that it also deploys to the local bin folder?).&lt;/p&gt;
&lt;p&gt;.PDB files (debug symbols)&amp;nbsp;are installed in the bin folder, and SafeControls in the web.config. I did move to GAC deployment&amp;nbsp;to support client code activation in feature receivers.&lt;/p&gt;&lt;/div&gt;</description><author>daniellarson</author><pubDate>Tue, 07 Jul 2009 21:16:54 GMT</pubDate><guid isPermaLink="false">New Post: Getting up and running? 20090707091654P</guid></item><item><title>New Post: Getting up and running?</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=61764</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I downloaded the latest source code, compiled it and tried to deploy the two solutions (config first and SharePoint Ajax as second). The first thing i had to do was to add -allowgacdeployment to &amp;quot;SharePoint.AJAX.deploy.cmd&amp;quot;, it seems like the project needs to deploy assemblies to the GAC (although I get the impression that it also deploys to the local bin folder?). The features looks ok in teh 12 HIVE and the js files are deployed to the folder &amp;quot;layouts/SHarePoint.Ajax&amp;quot;&lt;/p&gt;
&lt;p&gt;I can add the XML web part but I don&amp;acute;t get past the animated loading gif, I have&amp;nbsp;changed the &amp;quot;XML Path&amp;quot; to a RSS feed from&amp;nbsp;a list in the same site.&lt;/p&gt;
&lt;p&gt;What else can I check to get the web part to display?&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;// Henrik&lt;/p&gt;&lt;/div&gt;</description><author>henrikfromsweden</author><pubDate>Tue, 07 Jul 2009 20:13:51 GMT</pubDate><guid isPermaLink="false">New Post: Getting up and running? 20090707081351P</guid></item><item><title>New Post: Browser caching</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=61091</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;Sweet- I'm glad you found that! Yeah, you HAVE to set something on the server to keep the client from caching.&lt;/p&gt;
&lt;p&gt;As an alternative, you can always change the URL by appending a query string. We do that at NewsGator for each build, so a cached version of AJAX data is not used with a newer release (where the data may be incomplete or invalid).&lt;/p&gt;
&lt;p&gt;Also-- I do recommend getting the SOURCE CODE and using that, as sometimes my &amp;quot;Releases&amp;quot; are out of date. I did make some considerable enhancements to the XmlComponent since the code you're referencing. :)&lt;/p&gt;&lt;/div&gt;</description><author>daniellarson</author><pubDate>Wed, 01 Jul 2009 15:29:18 GMT</pubDate><guid isPermaLink="false">New Post: Browser caching 20090701032918P</guid></item><item><title>New Post: Browser caching</title><link>http://sharepointajax.codeplex.com/Thread/View.aspx?ThreadId=61091</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;The answer&amp;nbsp;is on pg 71 of Daniel's book (&lt;em&gt;Developing Service-Oriented AJAX Applications on the Microsoft Platform) &lt;/em&gt;suggesting that the following code needs to be included in the server side response.&amp;nbsp; The Tip on the following page sums it up... &lt;em&gt;if you do not explicitly expire the reponse, the browser might cache the data indefinitely, depending on the browser's cache settings.&amp;nbsp; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;HttpContext.Current.Response.Cache.SetExpires(DateTime.Now.AddYears(-1));&lt;/p&gt;
&lt;p&gt;Perhaps there is still a webrequest header or other setting&amp;nbsp;I can modify in client side&amp;nbsp;to force a refresh, but this worked since I have control over the web service I'm calling.&lt;/p&gt;
&lt;p&gt;btw, I did upgrade to the latest build (52849)&amp;nbsp;from the older v3.0.2 release build I had been using without any issues.&lt;/p&gt;
&lt;p&gt;All is well.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small"&gt;Thanks,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small"&gt;Eric&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><author>ericmbowden</author><pubDate>Wed, 01 Jul 2009 15:16:40 GMT</pubDate><guid isPermaLink="false">New Post: Browser caching 20090701031640P</guid></item></channel></rss>