<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://morewally.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>More Wally - Wallace B. McClure : AJAX</title><link>http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx</link><description>Tags: AJAX</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>jQuery Templates and jQuery Mobile</title><link>http://morewally.com/cs/blogs/wallym/archive/2010/12/15/jquery-templates-and-jquery-mobile.aspx</link><pubDate>Wed, 15 Dec 2010 01:22:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1913</guid><dc:creator>wallym</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1913</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2010/12/15/jquery-templates-and-jquery-mobile.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve been playing with the beta jQuery Templating engine.&amp;nbsp; I started to play with jQuery Mobile over the weekend.&amp;nbsp; Basically, I wanted to display information from a web service, put it into a ul/li list and have it display information.&amp;nbsp; I could call the web service and get data back. Everything was working just fine in that I could get the data back.&amp;nbsp; Unfortunately, when I bound the data, it just looked like a ul/li list.&amp;nbsp; I knew I need to do something, but danged if I could figure out what I was doing wrong.&amp;nbsp; Thankfully, &lt;a href="http://www.encosia.com/" target="_blank"&gt;my buddy Dave Ward&lt;/a&gt; pointed out what the problem was.&amp;nbsp; I needed to refresh my listview.&amp;nbsp; Thanks to Dave, here&amp;#39;s the code that I came up with:&amp;nbsp; The one piece that I was missing was the listview&amp;#39;s refresh method.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul id=&amp;quot;OptionContainer&amp;quot; data-role=&amp;quot;listview&amp;quot; data-theme=&amp;quot;a&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script id=&amp;quot;userTemplate&amp;quot; type=&amp;quot;text/x-jQuery-tmpl&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li class=&amp;quot;ul-li-icon&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src=&amp;quot;@Href(&amp;quot;~&amp;quot;)images/users.png&amp;quot; height=&amp;quot;30px&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ${UserName} ${FirstName} ${MiddleName} ${LastName}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/a&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jQuery(function ($) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.ajax({&lt;br /&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; type: &amp;quot;POST&amp;quot;,&lt;br /&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; url: &amp;quot;@Href(&amp;quot;~&amp;quot;)Services/Users.cshtml&amp;quot;,&lt;br /&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; dataType: &amp;quot;json&amp;quot;,&lt;br /&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; contentType: &amp;quot;application/json&amp;quot;,&lt;br /&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; success: function (outPut) {&lt;br /&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; Users(outPut);&lt;br /&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; },&lt;br /&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; error: function (xml, err) {&lt;br /&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; alert(xml.responseText);&lt;br /&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; //for(m in xml)&lt;br /&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; //&amp;nbsp;&amp;nbsp;&amp;nbsp; alert(m);&lt;br /&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; //alert(&amp;quot;err:&amp;quot; + err);&lt;br /&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function Users(result){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;#userTemplate&amp;quot;).tmpl(result).appendTo(&amp;quot;#OptionContainer&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&amp;quot;#OptionContainer&amp;quot;).listview(&amp;quot;refresh&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1913" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/jquery+mobile/default.aspx">jquery mobile</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/jquery/default.aspx">jquery</category></item><item><title>Speaking at DevConnections Las Vegas Fall 2010</title><link>http://morewally.com/cs/blogs/wallym/archive/2010/10/19/speaking-at-devconnections-las-vegas-fall-2010.aspx</link><pubDate>Tue, 19 Oct 2010 21:30:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1885</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1885</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2010/10/19/speaking-at-devconnections-las-vegas-fall-2010.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m not sure if I mentioned this before, but I wanted to say that I am honored to be speaking at &lt;a href="http://vegas.com." target="_blank"&gt;&lt;/a&gt;&lt;a href="http://devconnections.com/" target="_blank"&gt;DevConnections &lt;/a&gt;Las Vegas, Fall 2010.&amp;nbsp; I will be speaking on:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/windowsazure/windowsazure/" target="_blank"&gt;Introduction to Programming Windows Azure.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/web-forms" target="_blank"&gt;ASP.NET 4 WebForms.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.asp.net/ajax" target="_blank"&gt;ASP.NET 4 AJAX with the UpdatePanel, WebForms, and the ASP.NET AJAX Control ToolKit.&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;I&amp;#39;m very excited about this.&lt;br /&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1885" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ajax+control+toolkit/default.aspx">ajax control toolkit</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/webforms/default.aspx">webforms</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/azure/default.aspx">azure</category></item><item><title>Speaking in Huntsville on Ajax, UpdatePanel, Webforms, and Ajax Controltoolkit</title><link>http://morewally.com/cs/blogs/wallym/archive/2010/09/14/speaking-in-huntsville-on-ajax-updatepanel-webforms-and-ajax-controltoolkit.aspx</link><pubDate>Tue, 14 Sep 2010 09:30:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1877</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1877</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2010/09/14/speaking-in-huntsville-on-ajax-updatepanel-webforms-and-ajax-controltoolkit.aspx#comments</comments><description>I&amp;#39;m excited. I&amp;#39;ll be speaking at the Huntsvlle, AL VS.NET UserGroup Tuesday evening. The subject is Ajax, Updatepbal, Webforms, and the Ajax Control Toolkit. I&amp;#39;m excited about this.&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1877" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ajax+control+toolkit/default.aspx">ajax control toolkit</category></item><item><title>VSLive!Redmond Presentation - ASP.NET 4 AJAX - UpdatePanel, WebForms, and AJAX Control Toolkit</title><link>http://morewally.com/cs/blogs/wallym/archive/2010/08/15/vslive-redmond-presentation-asp-net-4-ajax-updatepanel-webforms-and-ajax-control-toolkit.aspx</link><pubDate>Sun, 15 Aug 2010 06:45:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1856</guid><dc:creator>wallym</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1856</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2010/08/15/vslive-redmond-presentation-asp-net-4-ajax-updatepanel-webforms-and-ajax-control-toolkit.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve just posted the presentation for my talk at VSLive!Redmond 2010 on &lt;a href="http://morewally.com/cs/files/folders/presentations/entry1853.aspx"&gt;&amp;quot;ASP.NET 4 AJAX - UpdatePanel, WebForms, and AJAX Control Toolkit.&amp;quot;&lt;/a&gt; - Enjoy&lt;/p&gt;&lt;p&gt;&lt;a href="http://morewally.com/cs/files/folders/presentations/entry1854.aspx"&gt;Source Code&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1856" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/UpdatePanel/default.aspx">UpdatePanel</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/webforms/default.aspx">webforms</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Remond/default.aspx">Remond</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/2010/default.aspx">2010</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/vslive/default.aspx">vslive</category></item><item><title>ASP.NET Podcast Show #140 - ASP.NET 4.0 Ajax Databinding</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/04/29/asp-net-podcast-show-140-asp-net-4-0-ajax-databinding.aspx</link><pubDate>Wed, 29 Apr 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1654</guid><dc:creator>wallym</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1654</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/04/29/asp-net-podcast-show-140-asp-net-4-0-ajax-databinding.aspx#comments</comments><description>&lt;p&gt;Original Url: &lt;a href="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/04/28/asp-net-podcast-show-140-asp-net-4-0-ajax-databinding.aspx"&gt;http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2009/04/28/asp-net-podcast-show-140-asp-net-4-0-ajax-databinding.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe to Everything&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-wmv.xml"&gt;Subscribe to WMV&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP4.xml"&gt;Subscribe to M4V&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ASPNetPodcast-MP3.xml"&gt;Subscribe to MP3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090428-ASPNET40AJAXDataBinding.wmv"&gt;Download WMV&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20090428-ASPNET40AJAXDataBinding.m4v"&gt;Download M4V&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/podcastfiles/ASPNETPodcast20090428-ASPNET40AJAXDataBinding.mp3"&gt;Download MP3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Show Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;First in a series of videos on an app I am creating that runs on Windows Azure.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Would you like to be involved in the app? If so, contact me through Email at wbm [at] wallym dot com or Twitter @wbm.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;This is a preview, things will change. link: &lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24645"&gt;http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24645&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;ASP.NET 4.0 AJAX Setup.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Running Application.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Some javascript regex from Simon Whatley. &lt;a href="http://www.simonwhatley.co.uk/"&gt;http://www.simonwhatley.co.uk/&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Pseudo Columns.&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;$index.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;$dataItem.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;Databinding and Caching. Its probably better to chain the requests instead of running them in parallel, which is what my code allows to happen.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Upcoming Events:&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.ineta.org/"&gt;INETA Live Webcasts with Rachel Appel and Steven Andrews&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032414967&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_blank"&gt;geekSpeak with Jennifer Marsman and Glen Gordon&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;TechEd - I won&amp;#39;t be there, but it will be great.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.ineta.org/"&gt;State of Indiana Tour in June with INETA&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Ft. Wayne.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;South Bend.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Evansville.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.codestock.org/"&gt;CodeStock&lt;/a&gt; in June.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a href="http://www.devlink.net/" target="_blank"&gt;devLink&lt;/a&gt; in August.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;
&lt;p&gt;PS. I started getting sick about 5-10 minutes into the show, so if I sound somewhat confusing after that, I apologize.&lt;/p&gt;
&lt;p&gt;Source Code:&lt;/p&gt;
&lt;p&gt;&amp;lt;%&lt;font color="#0000ff"&gt;@&lt;/font&gt; &lt;font color="#a31515"&gt;Page&lt;/font&gt; &lt;font color="#ff0000"&gt;Title&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Language&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;C#&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;MasterPageFile&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/MasterPage.Master&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;AutoEventWireup&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;true&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;CodeBehind&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Content.aspx.cs&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Inherits&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;TwitterApp.Content&amp;quot;&lt;/font&gt; %&amp;gt;&lt;/p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;Content&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Content1&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;ContentPlaceHolderID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;head&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;Content&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;Content&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Content2&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;ContentPlaceHolderID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;ContentPlaceHolder1&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ScriptManager&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;sm&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;Scripts&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ScriptReference&lt;/font&gt; &lt;font color="#ff0000"&gt;ScriptMode&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Inherit&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Name&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;MicrosoftAjax.js&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/js/MicrosoftAjax.js&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ScriptReference&lt;/font&gt; &lt;font color="#ff0000"&gt;ScriptMode&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Inherit&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/js/MicrosoftAjaxAdoNet.js&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ScriptReference&lt;/font&gt; &lt;font color="#ff0000"&gt;ScriptMode&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Inherit&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/js/MicrosoftAjaxTemplates.js&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;Scripts&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;Services&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ServiceReference&lt;/font&gt; &lt;font color="#ff0000"&gt;Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/TwitterService.svc&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;Services&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;ScriptManager&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;TextBox&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Status&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt; &lt;/p&gt;&lt;font color="#ff0000"&gt;TextMode&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;MultiLine&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Rows&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;2&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;Columns&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;70&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;button&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;btnSubmit&amp;quot;&lt;/font&gt; &lt;/p&gt;&lt;font color="#ff0000"&gt;onclick&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;SubmitStatus()&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;value&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Submit Status&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;hr&lt;/font&gt; &lt;font color="#ff0000"&gt;width&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;98%&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;script&lt;/font&gt; &lt;font color="#ff0000"&gt;language&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;javascript&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userName = &lt;font color="#a31515"&gt;&amp;quot;More_Wally&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; SubmitStatus() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; Status = $get(&lt;font color="#a31515"&gt;&amp;#39;&amp;lt;%=Status.ClientID %&amp;gt;&amp;#39;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userStatus = Status.value;&lt;/p&gt;
&lt;p&gt;Status.value = &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;TwitterService.SubmitUserStatus(userName, userStatus,&lt;/p&gt;
&lt;p&gt;TwitterPostCallBack);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; TwitterPostCallBack(result) {&lt;/p&gt;
&lt;p&gt;TwitterService.GetUserTimeLine(userName,&lt;/p&gt;
&lt;p&gt;TwitterServiceCallBack, TwitterServiceFailure);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; dv;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; pageLoad() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; tblS = $get(&lt;font color="#a31515"&gt;&amp;quot;tblStatus&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; uiElement = $get(&lt;font color="#a31515"&gt;&amp;quot;twitterFriendsTimeLineListView&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;dv = &lt;font color="#0000ff"&gt;new&lt;/font&gt; Sys.UI.DataView(uiElement);&lt;/p&gt;
&lt;p&gt;dv.add_itemCreated(fillExtra);&lt;/p&gt;
&lt;p&gt;dv.initialize();&lt;/p&gt;
&lt;p&gt;TwitterService.GetFriends(userName, StoreFriendsCallBack);&lt;/p&gt;
&lt;p&gt;TwitterService.GetUserTimeLine(userName, TwitterServiceCallBack, TwitterServiceFailure);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; dd;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; StoreFriendsCallBack(result) {&lt;/p&gt;
&lt;p&gt;dd = result;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; TwitterServiceCallBack(result) {&lt;/p&gt;
&lt;p&gt;dv.set_data(result);&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;//dv.updated();&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#008000"&gt;//tblStatus.style.visibility = &amp;quot;visible&amp;quot;;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; FriendsCallBack(result, userCtx) {&lt;/p&gt;
&lt;p&gt;dd = result;&lt;/p&gt;
&lt;p&gt;DisplaySelect(dd, userCtx);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; DisplaySelect(data, userCtx) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; i;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; opt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; sel = $get(&lt;font color="#a31515"&gt;&amp;quot;to&amp;quot;&lt;/font&gt; + userCtx.index);&lt;/p&gt;
&lt;p&gt;sel.options.add(&lt;font color="#0000ff"&gt;new&lt;/font&gt; Option(&lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;));&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (i = 0; i &amp;lt; data.length; i++) {&lt;/p&gt;
&lt;p&gt;opt = &lt;font color="#0000ff"&gt;new&lt;/font&gt; Option(data[i].name, data[i].screen_name);&lt;/p&gt;
&lt;p&gt;sel.options.add(opt);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; i = 0;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; fillExtra(sender, Args) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; ctx = Args.get_templateContext();&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; dt = Args.get_dataItem();&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; strOut = &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; strReturn = &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; Out = $get(&lt;font color="#a31515"&gt;&amp;quot;Output&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userCtx =&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;index: ctx.index&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (i == 0) {&lt;/p&gt;
&lt;p&gt;strOut = &lt;font color="#a31515"&gt;&amp;quot;ctx&amp;lt;br /&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (m &lt;font color="#0000ff"&gt;in&lt;/font&gt; ctx) {&lt;/p&gt;
&lt;p&gt;strOut += m + strReturn;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;strOut += &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;br/&amp;gt;ctx.nodes[0]&amp;lt;br /&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (m &lt;font color="#0000ff"&gt;in&lt;/font&gt; ctx.nodes[0]) {&lt;/p&gt;
&lt;p&gt;strOut += m + strReturn;&lt;/p&gt;
&lt;p&gt;} &lt;/p&gt;
&lt;p&gt;strOut += &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;br/&amp;gt;Data Item:&amp;lt;br /&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (m &lt;font color="#0000ff"&gt;in&lt;/font&gt; dt) {&lt;/p&gt;
&lt;p&gt;strOut += m + strReturn;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Out.innerHTML = strOut;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;i++;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (dd == &lt;font color="#0000ff"&gt;null&lt;/font&gt;) {&lt;/p&gt;
&lt;p&gt;TwitterService.GetFriends(&lt;font color="#a31515"&gt;&amp;quot;More_Wally&amp;quot;&lt;/font&gt;, FriendsCallBack, &lt;font color="#0000ff"&gt;null&lt;/font&gt;, userCtx);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;else&lt;/font&gt; {&lt;/p&gt;
&lt;p&gt;DisplaySelect(dd, userCtx);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; TwitterServiceFailure(result) {&lt;/p&gt;
&lt;p&gt;alert(&lt;font color="#a31515"&gt;&amp;quot;An error occurred&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; IterateDV() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; count = dv.get_items().length;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; rw = &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; controlId;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; ctx = dv.get_templateContext()&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (i = 0; i &amp;lt; count; i++) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (i == 0) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;//rw = dv.get_items()[i].elements[0].childNodes[2].childNodes[0].innerHTML;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;rw = $get(&lt;font color="#a31515"&gt;&amp;quot;Number&amp;quot;&lt;/font&gt; + i).innerHTML;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;else&lt;/font&gt; {&lt;/p&gt;
&lt;p&gt;rw += &lt;font color="#a31515"&gt;&amp;quot;,&amp;quot;&lt;/font&gt; + $get(&lt;font color="#a31515"&gt;&amp;quot;Number&amp;quot;&lt;/font&gt; + i).innerHTML;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;alert(rw);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; SendMessage(i) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userName = &lt;font color="#a31515"&gt;&amp;quot;More_Wally&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; sendTo = $get(&lt;font color="#a31515"&gt;&amp;quot;to&amp;quot;&lt;/font&gt; + i).value;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userStatus = $get(&lt;font color="#a31515"&gt;&amp;quot;message&amp;quot;&lt;/font&gt; + i).value;&lt;/p&gt;
&lt;p&gt;TwitterService.DMSend(userName, sendTo, userStatus,&lt;/p&gt;
&lt;p&gt;TwitterPostCallBack, TwitterServiceFailure);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;String.prototype.parseURL = &lt;font color="#0000ff"&gt;function&lt;/font&gt;() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; URL = /[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&amp;amp;\?\/.=]+/;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; matches = &lt;font color="#0000ff"&gt;this&lt;/font&gt;.match(URL);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; stringToReplace = &lt;font color="#0000ff"&gt;this&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt; (matches != &lt;font color="#0000ff"&gt;null&lt;/font&gt; ) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; m = matches[0];&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; url = &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;a href=&amp;#39;&amp;quot;&lt;/font&gt; + m + &lt;font color="#a31515"&gt;&amp;quot;&amp;#39;&amp;gt;&amp;quot;&lt;/font&gt; + m + &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;stringToReplace = stringToReplace.replace(m, url);&lt;/p&gt;
&lt;p&gt;matches = stringToReplace.substring(stringToReplace.indexOf(url) + &lt;/p&gt;
&lt;p&gt;url.length).match(URL);&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; (stringToReplace);&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;p&gt;String.prototype.parseUsername = &lt;font color="#0000ff"&gt;function&lt;/font&gt;() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; userName = /[@]+[A-Za-z0-9-_]+/;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; matches = &lt;font color="#0000ff"&gt;this&lt;/font&gt;.match(userName);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; stringToReplace = &lt;font color="#0000ff"&gt;this&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt; ( matches != &lt;font color="#0000ff"&gt;null&lt;/font&gt; ) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; m = matches[0];&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; finalMatch = m.replace(&lt;font color="#a31515"&gt;&amp;quot;@&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; url = &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;a href=&amp;#39;http://twitter.com/&amp;quot;&lt;/font&gt; + finalMatch + &lt;font color="#a31515"&gt;&amp;quot;&amp;#39; target=&amp;#39;_new&amp;#39;&amp;gt;&amp;quot;&lt;/font&gt; + m + &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;stringToReplace = stringToReplace.replace(m, url);&lt;/p&gt;
&lt;p&gt;matches = stringToReplace.substring(stringToReplace.indexOf(url) + url.length).match(userName);&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; (stringToReplace);&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;p&gt;String.prototype.parseHashtag = &lt;font color="#0000ff"&gt;function&lt;/font&gt;() {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; hashTag = /[#]+[A-Za-z0-9-_]+/;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; matches = &lt;font color="#0000ff"&gt;this&lt;/font&gt;.match(hashTag);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; stringToReplace = &lt;font color="#0000ff"&gt;this&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;while&lt;/font&gt; (matches != &lt;font color="#0000ff"&gt;null&lt;/font&gt;) {&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; m = matches[0];&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; finalMatch = m.replace(&lt;font color="#a31515"&gt;&amp;quot;#&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;%23&amp;quot;&lt;/font&gt;);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; url = &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;a href=&amp;#39;http://search.twitter.com/search?q=&amp;quot;&lt;/font&gt; + finalMatch + &lt;/p&gt;
&lt;p&gt;&lt;font color="#a31515"&gt;&amp;quot;&amp;#39; target=&amp;#39;_new&amp;#39;&amp;gt;&amp;quot;&lt;/font&gt; + m + &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;stringToReplace = stringToReplace.replace(m, url);&lt;/p&gt;
&lt;p&gt;matches = stringToReplace.substring(stringToReplace.indexOf(url) + &lt;/p&gt;
&lt;p&gt;url.length).match(hashTag);&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; (stringToReplace);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;};&lt;/p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;script&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;button&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;btnIterate&amp;quot;&lt;/font&gt; &lt;/p&gt;&lt;font color="#ff0000"&gt;value&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Iterate&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;onclick&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;IterateDV()&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;table&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt; &lt;font color="#ff0000"&gt;valign&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;top&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;align&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;left&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;table&lt;/font&gt; &lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;tblStatus&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;thead&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;User Name&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;Status&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;Number&lt;/p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;th&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;thead&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tbody&lt;/font&gt; &lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;twitterFriendsTimeLineListView&amp;quot;&lt;/font&gt; &lt;/p&gt;&lt;font color="#ff0000"&gt;class&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;sys-template&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt; &lt;font color="#ff0000"&gt;valign&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;top&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;align&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;left&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;{{UserName}}&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;img&lt;/font&gt; &lt;font color="#a31515"&gt;sys&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;src&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ ProfileImage }}&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;span&lt;/font&gt; &lt;font color="#ff0000"&gt;style&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt;font-size&lt;/font&gt;:&lt;font color="#0000ff"&gt;smaller&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;{{ StatusDate }}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;span&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt; &lt;font color="#ff0000"&gt;valign&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;top&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;align&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;left&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;span&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;after&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;$element.innerHTML=Status.parseURL().parseUsername().parseHashtag()&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#008000"&gt;&amp;lt;!--{{Status.parseURL().parseUsername().parseHashtag()}}--&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt; &lt;font color="#a31515"&gt;sys&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ &amp;#39;Number&amp;#39; + $index }}&amp;quot;&amp;gt;&lt;/font&gt;{{ $index }}&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;if&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;($index % 2) == 0&amp;quot;&amp;gt;&lt;/font&gt;even&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;if&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;($index % 2) == 1&amp;quot;&amp;gt;&lt;/font&gt;odd&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;select&lt;/font&gt; &lt;font color="#a31515"&gt;sys&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ &amp;#39;to&amp;#39; + $index }}&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;select&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;text&amp;quot;&lt;/font&gt; &lt;font color="#a31515"&gt;sys&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ &amp;#39;message&amp;#39; + $index }}&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;size&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;50&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;button&amp;quot;&lt;/font&gt; &lt;font color="#a31515"&gt;sys&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ &amp;#39;btn&amp;#39; + $index }}&amp;quot;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;value&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Send a direct message&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;onclick&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{{ &amp;#39;SendMessage(&amp;#39; + $index + &amp;#39;)&amp;#39; }}&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt; &lt;font color="#ff0000"&gt;colspan&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;2&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;2 way data binding&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;{ binding Status }&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt; &lt;font color="#ff0000"&gt;type&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;text&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;value&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{ binding Status }&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt; &lt;font color="#ff0000"&gt;colspan&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;2&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;before&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;if (i != 19) {&amp;quot;&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;after&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;}&amp;quot;&amp;gt;&lt;/font&gt;break&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;hr&lt;/font&gt; &lt;font color="#ff0000"&gt;width&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;98%&amp;quot;&lt;/font&gt; &lt;font color="#a31515"&gt;code&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;if&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;$index != 19&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tbody&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;table&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt; &lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Output&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;td&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;tr&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;table&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;Content&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;Images:&lt;br /&gt;&lt;a href="http://aspnetpodcast.com/CS11/photos/random_pics/picture1308.aspx"&gt;&lt;img border="0" src="http://www.aspnetpodcast.com/CS11/photos/random_pics/images/1308/488x480.aspx" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/CS11/photos/random_pics/picture1309.aspx"&gt;&lt;img border="0" src="http://www.aspnetpodcast.com/CS11/photos/random_pics/images/1309/613x480.aspx" alt="" /&gt; &lt;/a&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1654" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET+Ajax/default.aspx">ASP.NET Ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4/default.aspx">asp.net 4</category></item><item><title>Binding Links with ASP.NET 4.0 AJAX</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/04/01/binding-links-with-asp-net-4-0-ajax.aspx</link><pubDate>Thu, 02 Apr 2009 02:15:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1648</guid><dc:creator>wallym</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1648</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/04/01/binding-links-with-asp-net-4-0-ajax.aspx#comments</comments><description>I&amp;#39;m working on binding data from twitter into a grid with ASP.NET 4.0 AJAX in my Windows Azure application.&amp;nbsp; One thing I need to do is to create bound links.&amp;nbsp; Off the top of my head, I&amp;#39;d just use an &lt;i&gt;&lt;b&gt;&amp;lt;a href=&amp;#39;url/{{ link }}&amp;#39;&amp;gt;........&amp;lt;/a&amp;gt;&lt;/b&gt;&lt;/i&gt;&amp;nbsp; Well, that wasn&amp;#39;t the right thing.&amp;nbsp; I looked at my example and started thinking about what was happening.&amp;nbsp; The piece that I started thinking about more was the sys:attribute=&amp;quot;......&amp;quot; type syntax.&amp;nbsp; I started thinking that this was how to bind data to an attribute in a tag.&amp;nbsp; I tried &lt;b&gt;&lt;i&gt;&amp;lt;a sys:href=&amp;quot;{{ &amp;#39;url&amp;#39; + link }}&amp;quot;&amp;gt;.......&amp;lt;/a&amp;gt;&lt;/i&gt;&lt;/b&gt;. Low and behold, the sytax I tried worked.&amp;nbsp; I was getting links that worked.&amp;nbsp; &lt;br /&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1648" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category></item><item><title>ASP.NET 4.0 AJAX - Caching Data on the client</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/23/asp-net-4-0-ajax-caching-data-on-the-client.aspx</link><pubDate>Mon, 23 Mar 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1617</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1617</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/23/asp-net-4-0-ajax-caching-data-on-the-client.aspx#comments</comments><description>&lt;p&gt;One of the interesting new objects in ASP.NET 4.0 AJAX is the DataView.&amp;nbsp; its a client side object which is associated with a display tag of some type.&amp;nbsp; In my examples, I&amp;#39;ve been using a table.&amp;nbsp; I assume it could be anything.&amp;nbsp; One of the features of the DataView is the ability to call an event each time a record is bound to the DataView.&amp;nbsp; This is similar in concept to the server side asp.net grids which have the OnRowDataBound events (or similarly named).&amp;nbsp; One of the common scenarios that I see is to have a drop down list box inside of a record.&amp;nbsp; This could represent typically anything.&amp;nbsp; As I was working through the DataView, I thought about some type of efficient way to cache the data.&amp;nbsp; In my scenario, the data is constant across the rows, so caching it is fairly easy.&amp;nbsp; Anyway, here goes:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;I call the method to get my data first before doing anything else in my page load client side event:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TwitterService.GetFriends(userName, StoreFriendsCallBack);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TwitterService.GetUserTimeLine(userName, TwitterServiceCallBack, TwitterServiceFailure);&lt;/li&gt;&lt;li&gt;In side of my StoreFriendsCallBack method, all I do is store my data to a global js variable I call dd.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; function StoreFriendsCallBack(result) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dd = result;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/li&gt;&lt;li&gt;Finally, I test to see if my dd (dropdown) object has any data or not.&amp;nbsp; If it has data, I use it, if not, then I go ahead and call back to the server to get my data.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dd == null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TwitterService.GetFriends(&amp;quot;More_Wally&amp;quot;, FriendsCallBack, null, userCtx);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplaySelect(dd, userCtx);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1617" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.NET+4.0/default.aspx">asp.NET 4.0</category></item><item><title>ASP.NET 4.0 Preview 4 works fine in other browsers</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/22/asp-net-4-0-preview-4-works-fine-in-other-browsers.aspx</link><pubDate>Sun, 22 Mar 2009 19:45:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1634</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1634</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/22/asp-net-4-0-preview-4-works-fine-in-other-browsers.aspx#comments</comments><description>&lt;p&gt;When I first worked with the original ASP.NET 2.0 AJAX, some folks told me that it only worked with IE, which was wrong then.&amp;nbsp; I decided to take a look at ASP.NET 4.0 Preview 4 in Chrome and Firefox.&amp;nbsp; I looked at my an example dataview i&amp;#39;m working with in my azure application.&amp;nbsp; Low and behold, it looked the same in IE8, Firefox 3, and Chrome 2 beta.&amp;nbsp; Here&amp;#39;s a display of all of them.&lt;/p&gt;&lt;p&gt;IE8:&lt;/p&gt;&lt;p&gt;&lt;img src="http://morewally.com/cs/photos/developmentpics/images/1632/500x375.aspx" title="ASP.NET 4.0 Preview 4 in IE8" alt="ASP.NET 4.0 Preview 4 in IE8" width="454" height="375" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Firefox 3:&lt;/p&gt;&lt;p&gt;&lt;img src="http://morewally.com/cs/photos/developmentpics/images/1633/500x375.aspx" title="asp.net 4.0 ajax preview 4 in FF" alt="asp.net 4.0 ajax preview 4 in FF" width="357" height="375" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Chrome 2 beta: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://morewally.com/cs/photos/developmentpics/images/1631/500x375.aspx" title="asp.net 4.0 preview 4 in chome" alt="asp.net 4.0 preview 4 in chome" width="358" height="375" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;There may be something that doesn&amp;#39;t work right outside of IE, but I haven&amp;#39;t seen it so far. &lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1634" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.NET+4.0/default.aspx">asp.NET 4.0</category></item><item><title>ASP.NET 4.0 AJAX - Dynamic update to the DOM</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/19/asp-net-4-0-ajax-dynamic-update-to-the-dom.aspx</link><pubDate>Thu, 19 Mar 2009 22:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1615</guid><dc:creator>wallym</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1615</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/19/asp-net-4-0-ajax-dynamic-update-to-the-dom.aspx#comments</comments><description>&lt;p&gt;As I was doing my talk on Saturday at the Atlanta Code Camp on data binding at the Atlanta Code Camp, there was a question about the&amp;nbsp; DOM being updated.&amp;nbsp; The question arose wondering if the DOM itself was really being updated.&amp;nbsp; Thanks to Paul Lockwood, he said that Firebug in Mozilla could tell us if it was being updated or not.&amp;nbsp; I pulled out FF 3 with Firebug, opened the page, started to drill through the code, and bang, there was the grid.&amp;nbsp; I did not know that Firebug had that feature.&amp;nbsp; Thanks to Firebug for showing that and thanks to the ASP.NET AJAX team for dynamically updating the DOM.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://morewally.com/cs/photos/developmentpics/picture1614.aspx"&gt;&lt;img src="http://www.morewally.com/cs/photos/developmentpics/images/1614/640x480.aspx" title="dynamic dom" alt="dynamic dom" width="570" height="480" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PS. My buddy &lt;a href="http://www.encosia.com/"&gt;Dave Ward&lt;/a&gt; told me that it&amp;#39;s possible for Firebug to display DOM changes only. &lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1615" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.NET+4.0/default.aspx">asp.NET 4.0</category></item><item><title>Twitter API - Sending a Direct Message in C#</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/19/twitter-api-sending-a-direct-message-in-c.aspx</link><pubDate>Thu, 19 Mar 2009 11:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1612</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1612</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/19/twitter-api-sending-a-direct-message-in-c.aspx#comments</comments><description>&lt;p&gt;I tried writing some code to send a direct message using the Twitter API. It was a FAIL.&amp;nbsp; I did some searching in google, and found this method below listed in a google group.&amp;nbsp; I didn&amp;#39;t write it, but it works, so enjoy.&amp;nbsp; I plugged the method into my WCF Service and it just worked.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [OperationContract]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void DMSend(string username, string recipient, string tweet)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(&amp;quot;http://twitter.com/direct_messages/new.xml?user=&amp;quot; + recipient + &amp;quot;&amp;amp;text=&amp;quot; + tweet);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; req.Method = &amp;quot;POST&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; req.Credentials = new NetworkCredential(username, password);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; req.ContentLength = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; req.ContentType = &amp;quot;application/x-www-form-urlencoded&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebResponse response = req.GetResponse(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1612" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/wcf/default.aspx">wcf</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.NET+4.0/default.aspx">asp.NET 4.0</category></item><item><title>Twitter API - Get a list of your friends in C#</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/18/twitter-api-get-a-list-of-your-friends-in-c.aspx</link><pubDate>Wed, 18 Mar 2009 11:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1611</guid><dc:creator>wallym</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1611</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/18/twitter-api-get-a-list-of-your-friends-in-c.aspx#comments</comments><description>&lt;p&gt;I needed to call the Twitter API and get a list of friends.&amp;nbsp; I thought I could do something similar to getting a list of posts, but alas, I had some stupid error in my linq to xml code.&amp;nbsp; I futzed around with it for days to no avail.&amp;nbsp; Finally, I decided it was just easier to iterate through the XML using an XmlNode and fill my objects that way.&amp;nbsp; Hey, it just worked.&amp;nbsp; Like my previous example, this code uses C# and is in a WCF Service.&amp;nbsp; Note: As displayed, the code doesn&amp;#39;t work, you will have to supply a password.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [OperationContract]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Friends[] GetFriends(string username)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string url = &amp;quot;http://twitter.com/statuses/friends.xml&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string user = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + &amp;quot;:&amp;quot; + password));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Friends frd;&lt;br /&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;Friends&amp;gt; lf = new List&amp;lt;Friends&amp;gt;();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.Method = &amp;quot;POST&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.Credentials = new NetworkCredential(username, password);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WebResponse response = request.GetResponse();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamReader reader = new StreamReader(response.GetResponseStream());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string responseString = reader.ReadToEnd();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reader.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlDocument xmld = new XmlDocument();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmld.LoadXml(responseString);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XDocument document = XDocument.Parse(responseString);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach(XmlNode xmln in xmld.SelectNodes(&amp;quot;users/user&amp;quot;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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; frd = new Friends();&lt;br /&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; frd.id = Convert.ToInt32(xmln[&amp;quot;id&amp;quot;].InnerText);&lt;br /&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; frd.name = xmln[&amp;quot;name&amp;quot;].InnerText;&lt;br /&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; frd.screen_name = xmln[&amp;quot;screen_name&amp;quot;].InnerText;&lt;br /&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; lf.Add(frd);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (lf.ToArray());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;My custom object which I am streaming back looks like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataContract]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Friends&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string name { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string screen_name { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [DataMember]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int id { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1611" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/wcf/default.aspx">wcf</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.NET+4.0/default.aspx">asp.NET 4.0</category></item><item><title>ASP.NET 4.0 AJAX - Pseudo Columns</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/16/asp-net-4-0-ajax-pseudo-columns.aspx</link><pubDate>Mon, 16 Mar 2009 22:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1609</guid><dc:creator>wallym</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1609</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/16/asp-net-4-0-ajax-pseudo-columns.aspx#comments</comments><description>&lt;p&gt;With the ASP.NET 4.0 AJAX previews, there is the concept of a pseudo column.&amp;nbsp; This is similar in concept to Oracle&amp;#39;s rownum and rowid columns that are returned in a query.&amp;nbsp; The two columns that ASP.NET 4.0 AJAX when doing databinding are $index and $dataItem.&amp;nbsp; &lt;/p&gt;&lt;p&gt;$index is an integer which represents the current record in the data binding operation.&lt;/p&gt;&lt;p&gt;$dataItem are the columns that are available in the data binding operation. &lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1609" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.NET+4.0/default.aspx">asp.NET 4.0</category></item><item><title>ASP.NET 4.0 AJAX Preview Release 4 Setup</title><link>http://morewally.com/cs/blogs/wallym/archive/2009/03/16/asp-net-4-0-ajax-preview-release-4-setup.aspx</link><pubDate>Mon, 16 Mar 2009 21:30:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1608</guid><dc:creator>wallym</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1608</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2009/03/16/asp-net-4-0-ajax-preview-release-4-setup.aspx#comments</comments><description>&lt;p&gt;I downloaded and setup the javascript files for ASP.NET 4.0 AJAX Preview Release 4.&amp;nbsp; This release was put up last Thursday night / Friday morning.&amp;nbsp; Since I had a talk on Saturday at the Atlanta Code Camp on this subject, I decided to take the plunge and get my code moved over and running on it to show the latest and greatest running.&amp;nbsp; While the intelligence of that decision can be debated for a long time, I got it done.&amp;nbsp; I wanted to share some stuff about the setup of the product.&amp;nbsp; There are three sets of javascript files that are in the download, previously, there were two sets of files.&amp;nbsp; The new file is MicrosoftAjax.js.&amp;nbsp; This file is a little bit surprising because there is a file in the base Microsoft ASP.NET AJAX called this.&amp;nbsp; I read the instructions.&amp;nbsp; The instructions were a little bit blurry on this setup subject.&amp;nbsp; They sort of implied that the MicrosoftAjax.js files was only needed if you were NOT using the ASP.NET 3.5 Script Manager.&amp;nbsp; Any way, I found this to not be true.&amp;nbsp; To get things setup correctly, this is the setup I found that worked.&lt;/p&gt;&lt;p&gt;&lt;strike&gt;&amp;lt;asp:ScriptManager ID=&amp;quot;sm&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Scripts&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ScriptReference Name=&amp;quot;MicrosoftAjax.js&amp;quot;&amp;nbsp; Path=&amp;quot;~/js/MicrosoftAjax.js&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ScriptReference Path=&amp;quot;~/js/MicrosoftAjaxAdoNet.debug.js&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ScriptReference Path=&amp;quot;~/js/MicrosoftAjaxTemplates.debug.js&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Scripts&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Services&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ServiceReference Path=&amp;quot;~/TwitterService.svc&amp;quot; /&amp;gt; &amp;lt;-- this is my file, so you probably don&amp;#39;t need it.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Services&amp;gt;&lt;br /&gt;&amp;lt;/asp:ScriptManager&amp;gt;&lt;/strike&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/bleroy/"&gt;Bertrand LeRoy&lt;/a&gt; suggested this setup below.&amp;nbsp; Given that he works on the ASP.NET team, I&amp;#39;ll take his suggestion.&amp;nbsp; :-)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;asp:ScriptManager ID=&amp;quot;sm&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Scripts&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ScriptReference ScriptMode=&amp;quot;Inherit&amp;quot; Name=&amp;quot;MicrosoftAjax.js&amp;quot;&amp;nbsp; Path=&amp;quot;~/js/MicrosoftAjax.js&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ScriptReference ScriptMode=&amp;quot;Inherit&amp;quot; Path=&amp;quot;~/js/MicrosoftAjaxAdoNet.js&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ScriptReference ScriptMode=&amp;quot;Inherit&amp;quot; Path=&amp;quot;~/js/MicrosoftAjaxTemplates.js&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Scripts&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Services&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ServiceReference Path=&amp;quot;~/TwitterService.svc&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Services&amp;gt;&lt;br /&gt;&amp;lt;/asp:ScriptManager&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I hope that this helps you out in the area of getting the preview setup.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1608" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.net+4.0+ajax/default.aspx">asp.net 4.0 ajax</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/asp.NET+4.0/default.aspx">asp.NET 4.0</category></item><item><title>ASP.NET 3.5 Service Pack 1 Wrox Blox</title><link>http://morewally.com/cs/blogs/wallym/archive/2008/12/26/asp-net-3-5-service-pack-1-wrox-blox.aspx</link><pubDate>Fri, 26 Dec 2008 15:00:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1566</guid><dc:creator>wallym</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1566</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2008/12/26/asp-net-3-5-service-pack-1-wrox-blox.aspx#comments</comments><description>&lt;p&gt;My eBook &lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/New-Features-in-ASP-NET-3-5-Service-Pack-1.productCd-0470457341.html" target="_blank"&gt;ASP.NET 3.5 Service Pack 1 Wrox Blox&lt;/a&gt; is now for sale.&amp;nbsp; Please buy 3 or 4 copies for the ones you love. &lt;/p&gt;Seriously,
there is a lot of good solid material on the new features, especially
AJAX History, Routing, and other new features.&amp;nbsp; Please check it out.&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1566" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/Community+News/default.aspx">Community News</category></item><item><title>Findlay, OH User Group</title><link>http://morewally.com/cs/blogs/wallym/archive/2008/10/20/findlay-oh-user-group.aspx</link><pubDate>Mon, 20 Oct 2008 14:52:00 GMT</pubDate><guid isPermaLink="false">29a72425-8e70-4836-ba80-85c822e0df2a:1537</guid><dc:creator>wallym</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://morewally.com/cs/blogs/wallym/rsscomments.aspx?PostID=1537</wfw:commentRss><comments>http://morewally.com/cs/blogs/wallym/archive/2008/10/20/findlay-oh-user-group.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;I&amp;#39;ll be speaking at the Findaly, OH user group on Tuesday (10/21) on the ASP.NET AJAX UpdatePanel.&amp;nbsp; If you are in the area, please come by.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://morewally.com/cs/aggbug.aspx?PostID=1537" width="1" height="1"&gt;</description><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://morewally.com/cs/blogs/wallym/archive/tags/UpdatePanel/default.aspx">UpdatePanel</category></item></channel></rss>