<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Wallace B. McClure : microsoft ajax library</title><link>http://weblogs.asp.net/wallym/archive/tags/microsoft+ajax+library/default.aspx</link><description>Tags: microsoft ajax library</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>ASP.NET Podcast Show #83 - Writing a Custom AJAX Extender</title><link>http://weblogs.asp.net/wallym/archive/2007/01/15/asp-net-podcast-show-83-writing-a-custom-ajax-extender.aspx</link><pubDate>Mon, 15 Jan 2007 11:01:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1394829</guid><dc:creator>Wallym</dc:creator><author>Wallym</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallym/rsscomments.aspx?PostID=1394829</wfw:commentRss><comments>http://weblogs.asp.net/wallym/archive/2007/01/15/asp-net-podcast-show-83-writing-a-custom-ajax-extender.aspx#comments</comments><description>Here is a videocast&amp;nbsp;Paul did that shows you how to create a custom Extender control using the &lt;a href="http://ajax.asp.net/"&gt;Microsoft ASP.Net AJAX Extensions&lt;/a&gt;. This will be the first of a series of video casts on custom ASP.Net AJAX controls. The next one will deal with extender controls using the &lt;a href="http://www.codeplex.com/AtlasControlToolkit"&gt;AJAX Control toolkit&lt;/a&gt; and contrast the different approaches. The next one may deal with ScriptControls and so on. &lt;p&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;This videocast will create a very basic extender control from scratch but will leave you with enough of the basics to fashion your own complex custom extender controls. Enjoy.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe - what you really want.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;ASP.NET Podcast url: &amp;nbsp;&lt;a href="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2007/01/12/asp-net-podcast-show-83-writing-a-custom-ajax-extender.aspx"&gt;http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2007/01/12/asp-net-podcast-show-83-writing-a-custom-ajax-extender.aspx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;Download files:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;&lt;a href="http://morewally.com/cs/files/4/presentations/entry653.aspx" target="_blank"&gt;Download PPT and Code Files.&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: 10pt"&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size: 10pt"&gt;&lt;img alt="Creating an Extender" border="0" height="298" id="Picture_x0020_1" src="http://weblogs.asp.net/blogs/pglavich/aspnet_podcast_show_83_-_writing_a_custom_ajax_extender/image001.png" width="481" /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;Show Notes:&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;Creating Custom Extender Controls &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;Difference between ScriptControl and ExtenderControl &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;Embedding &lt;a href="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2007/01/12/asp-net-podcast-show-83-writing-a-custom-ajax-extender.aspx" id="KonaLink1" target="_top"&gt;&lt;span class="klink"&gt;&lt;span style="color: green"&gt;script&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; resources &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;ServerSide and ClientSide components &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Arial','sans-serif'"&gt;Linking the two together&lt;/span&gt;&lt;span style="font-size: 10pt"&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1394829" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/wallym/archive/tags/microsoft+ajax+library/default.aspx">microsoft ajax library</category><category domain="http://weblogs.asp.net/wallym/archive/tags/asp.net+2.0+ajax+extensions/default.aspx">asp.net 2.0 ajax extensions</category></item><item><title>ASP.NET Podcast Show #79 - Microsoft AJAX UpdatePanel and Clientside Page LifeCycle Video</title><link>http://weblogs.asp.net/wallym/archive/2006/12/09/asp-net-podcast-show-79-microsoft-ajax-updatepanel-and-clientside-page-lifecycle-video.aspx</link><pubDate>Sun, 10 Dec 2006 01:17:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1202807</guid><dc:creator>Wallym</dc:creator><author>Wallym</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallym/rsscomments.aspx?PostID=1202807</wfw:commentRss><comments>http://weblogs.asp.net/wallym/archive/2006/12/09/asp-net-podcast-show-79-microsoft-ajax-updatepanel-and-clientside-page-lifecycle-video.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Original Url: &lt;a href="http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2006/12/09/asp-net-podcast-show-79-ajax-updatepanel-and-clientside-page-lifecycle.aspx"&gt;http://aspnetpodcast.com/CS11/blogs/asp.net_podcast/archive/2006/12/09/asp-net-podcast-show-79-ajax-updatepanel-and-clientside-page-lifecycle.aspx&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font size="5"&gt;&lt;a href="http://www.scalabledevelopment.com/ftp/ScalabilityWithDotNet.xml"&gt;Subscribe - What you really want to do!&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20061208-MicrosoftAtlasBeta2UpdatePanel.wmv"&gt;Download&lt;/a&gt;&amp;nbsp;- wmv&lt;br /&gt;&lt;a href="http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20061208-MicrosoftAtlasBeta2UpdatePanel.mp4"&gt;Download&lt;/a&gt; - mp4&lt;br /&gt;&lt;a href="http://morewally.com/cs/files/4/presentations/entry547.aspx" target="_blank"&gt;Download the Powerpoint slides&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;img alt="video podcast screenshot" height="242" src="http://morewally.com/cs/photos/randompics/images/548/425x242.aspx" width="425" /&gt; &lt;/p&gt;&lt;p&gt;Show Notes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Microsoft AJAX UpdatePanel.&lt;/li&gt;&lt;li&gt;Clientside Page LifeCycle.&lt;/li&gt;&lt;li&gt;Handling Errors.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1202807" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/wallym/archive/tags/microsoft+ajax+library/default.aspx">microsoft ajax library</category><category domain="http://weblogs.asp.net/wallym/archive/tags/UpdatePanel/default.aspx">UpdatePanel</category></item><item><title>"Beginning ASP.NET 2.0 AJAX" - Status Update</title><link>http://weblogs.asp.net/wallym/archive/2006/11/16/beginning-asp-net-2-0-ajax-status-update.aspx</link><pubDate>Thu, 16 Nov 2006 18:13:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:940639</guid><dc:creator>Wallym</dc:creator><author>Wallym</author><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallym/rsscomments.aspx?PostID=940639</wfw:commentRss><comments>http://weblogs.asp.net/wallym/archive/2006/11/16/beginning-asp-net-2-0-ajax-status-update.aspx#comments</comments><description>
&lt;p&gt;I&amp;#39;ve been pretty much underground for the past few weeks.&amp;nbsp; I&amp;#39;ve not blogged or podcasted for a while.&amp;nbsp; I&amp;#39;ve put a lot of time into my chapters on our upcoming book: &amp;quot;Beginning ASP.NET 2.0 AJAX.&amp;quot;&amp;nbsp; I am glad to say that as of about 12:30 pm local time, I shipped off my first draft of the UpdatePanel chapter.&amp;nbsp; This is the last chapter that I have to do for the printed book. I&amp;#39;ll be working on some downloadable content, but that is relatively small and for later on.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Wiley site: &lt;a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470112832.html" target="_blank"&gt;http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470112832.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Amazon site: &lt;a href="http://www.amazon.com/o/ASIN/0470112832/ref=pd_rvi_gw_1/002-4714738-3433624" target="_blank"&gt;http://www.amazon.com/o/ASIN/0470112832/ref=pd_rvi_gw_1/002-4714738-3433624&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here is a copy of the proposed cover:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://morewally.com/cs/photos/randompics/images/483/original.aspx" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Wally&lt;/p&gt;&lt;p&gt;PS. Maybe I should draw a moustache on &lt;a href="http://weblogs.asp.net/wallym" target="_blank"&gt;Glav &lt;/a&gt;or give him some hair, he definitely needs it.&lt;br /&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=940639" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/wallym/archive/tags/microsoft+ajax+library/default.aspx">microsoft ajax library</category><category domain="http://weblogs.asp.net/wallym/archive/tags/asp.net+2.0+ajax+extensions/default.aspx">asp.net 2.0 ajax extensions</category></item><item><title>Chattanooga, TN on November 14, 2006 - .NET User Group talking about Microsoft AJAX</title><link>http://weblogs.asp.net/wallym/archive/2006/11/12/Chattanooga_2C00_-TN-on-November-14_2C00_-2006-_2D00_-.NET-User-Group-talking-about-Microsoft-AJAX.aspx</link><pubDate>Mon, 13 Nov 2006 02:28:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:915708</guid><dc:creator>Wallym</dc:creator><author>Wallym</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallym/rsscomments.aspx?PostID=915708</wfw:commentRss><comments>http://weblogs.asp.net/wallym/archive/2006/11/12/Chattanooga_2C00_-TN-on-November-14_2C00_-2006-_2D00_-.NET-User-Group-talking-about-Microsoft-AJAX.aspx#comments</comments><description>I&amp;#39;ll be in &lt;a href="http://www.chadnug.org/" target="_blank"&gt;Chattanooga, TN on November 14, 2006 talking about Microsoft AJAX&lt;/a&gt;.&amp;nbsp; If you are in the area, plan to attend.&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=915708" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/wallym/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/wallym/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/wallym/archive/tags/microsoft+ajax+library/default.aspx">microsoft ajax library</category><category domain="http://weblogs.asp.net/wallym/archive/tags/asp.net+2.0+ajax+extensions/default.aspx">asp.net 2.0 ajax extensions</category></item><item><title>UpdatePanel Data Transfer and the beginRequest and endRequest client side page life cycle events - Microsoft AJAX Library and ASP.NET 2.0 AJAX Extensions</title><link>http://weblogs.asp.net/wallym/archive/2006/11/01/UpdatePanel-Data-Transfer-and-the-beginRequest-and-endRequest-client-side-page-life-cycle-events.aspx</link><pubDate>Thu, 02 Nov 2006 01:03:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:787185</guid><dc:creator>Wallym</dc:creator><author>Wallym</author><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallym/rsscomments.aspx?PostID=787185</wfw:commentRss><comments>http://weblogs.asp.net/wallym/archive/2006/11/01/UpdatePanel-Data-Transfer-and-the-beginRequest-and-endRequest-client-side-page-life-cycle-events.aspx#comments</comments><description>&lt;p&gt;Cross posted from: &lt;a href="http://morewally.com/cs/blogs/wallym/archive/2006/11/01/470.aspx"&gt;http://morewally.com/cs/blogs/wallym/archive/2006/11/01/470.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Is AJAX really AJAX?&lt;span&gt;&amp;nbsp; &lt;/span&gt;The answer, like many other things, is &amp;ldquo;It Depends.&amp;rdquo;&lt;span&gt;&amp;nbsp; &lt;/span&gt;The AJAX acronym states that the X is for XML.&lt;span&gt;&amp;nbsp; &lt;/span&gt;I can&amp;rsquo;t speak for all frameworks, but some frameworks use JSON (JavaScript Object Notation) for some amount of their data transfer.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;The UpdatePanel is a little bit different.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It doesn&amp;rsquo;t always use JSON.&lt;span&gt;&amp;nbsp; &lt;/span&gt;It uses a custom textual format.&lt;span&gt;&amp;nbsp; &lt;/span&gt;On the arguments of the EndRequest&lt;span&gt;&amp;nbsp; &lt;/span&gt;handler that I created, the Args.get_response().getResponseData() method returns the content that is sent from the server to the web browser when the updatepanel sends data down to the client.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The format of the data seems to be: Size|ControlType|ControlName|ControlData.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In this case, the size is 2775 bytes(I assume), the updatePanel is being acted on, the control that is acted upon is uplSearch, and then the data that is sent.&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;I hope that this is an interesting fact that has brightened your day.&amp;nbsp; Note that this also shows how to use the beginRequest and endRequest client side page life cycle events.&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;Code I used:&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon"&gt;script&lt;/span&gt; &lt;span style="color: red"&gt;language&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;javascript&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;!--&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;function&lt;/span&gt; beginRequestHandle(sender, Args)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;alert(&lt;span style="color: maroon"&gt;&amp;quot;Begin Request Handle called.&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;function&lt;/span&gt; endRequestHandle(sender, Args)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;for&lt;/span&gt;(m &lt;span style="color: blue"&gt;in&lt;/span&gt; Args.get_response())&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&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;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt;((m.indexOf(&lt;span style="color: maroon"&gt;&amp;quot;get_&amp;quot;&lt;/span&gt;) == 0)&amp;amp;&amp;amp;(m!=&lt;span style="color: maroon"&gt;&amp;quot;get_object&amp;quot;&lt;/span&gt;))&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&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;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&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; &lt;/span&gt;alert(m + &lt;span style="color: maroon"&gt;&amp;quot;: &amp;quot;&lt;/span&gt; + eval(&lt;span style="color: maroon"&gt;&amp;quot;Args.get_response().&amp;quot;&lt;/span&gt; + m + &lt;span style="color: maroon"&gt;&amp;quot;()&amp;quot;&lt;/span&gt;));&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&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;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;alert(&lt;span style="color: maroon"&gt;&amp;quot;End Request Handle called.&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;--&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon"&gt;script&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;Data that was sent back:&lt;/p&gt;&lt;p&gt;&lt;img src="http://morewally.com/cs/photos/developmentpics/images/469/original.aspx" alt="" width="822" height="741" /&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=787185" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/wallym/archive/tags/microsoft+ajax+library/default.aspx">microsoft ajax library</category><category domain="http://weblogs.asp.net/wallym/archive/tags/asp.net+2.0+ajax+extensions/default.aspx">asp.net 2.0 ajax extensions</category><category domain="http://weblogs.asp.net/wallym/archive/tags/asp.neTt/default.aspx">asp.neTt</category></item><item><title>Client side Page Lifecycle with the UpdatePanel - Microsoft AJAX Library and ASP.NET 2.0 AJAX Extensions</title><link>http://weblogs.asp.net/wallym/archive/2006/10/29/Client-side-Page-Lifecycle-with-the-UpdatePanel.aspx</link><pubDate>Mon, 30 Oct 2006 03:49:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:759449</guid><dc:creator>Wallym</dc:creator><author>Wallym</author><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallym/rsscomments.aspx?PostID=759449</wfw:commentRss><comments>http://weblogs.asp.net/wallym/archive/2006/10/29/Client-side-Page-Lifecycle-with-the-UpdatePanel.aspx#comments</comments><description>The UpdatePanel and the asynchronous postback support a new client side
side page lifecycle.&amp;nbsp; I&amp;#39;ve been going through this over the past couple
of days.&amp;nbsp; Its pretty interesting stuff.&amp;nbsp;
&lt;p&gt;For More Info: &lt;a href="http://ajax.asp.net/docs/tutorials/usingMsAjaxLibrary/default.aspx" target="_blank"&gt;http://ajax.asp.net/docs/tutorials/usingMsAjaxLibrary/default.aspx.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=759449" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/wallym/archive/tags/microsoft+ajax+library/default.aspx">microsoft ajax library</category><category domain="http://weblogs.asp.net/wallym/archive/tags/asp.net+2.0+ajax+extensions/default.aspx">asp.net 2.0 ajax extensions</category></item><item><title>Getting data from a web service with Microsoft AJAX Library October Release using the Core bits - Microsoft AJAX Library and ASP.NET 2.0 AJAX Extensions</title><link>http://weblogs.asp.net/wallym/archive/2006/10/29/Getting-data-from-a-web-service-with-Microsoft-AJAX-Library-October-Release-using-the-Core-bits.aspx</link><pubDate>Sun, 29 Oct 2006 13:32:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:754560</guid><dc:creator>Wallym</dc:creator><author>Wallym</author><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/wallym/rsscomments.aspx?PostID=754560</wfw:commentRss><comments>http://weblogs.asp.net/wallym/archive/2006/10/29/Getting-data-from-a-web-service-with-Microsoft-AJAX-Library-October-Release-using-the-Core-bits.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve been work with getting data back from a web service with the October Release and using the Core Bits.&amp;nbsp; If I try and return a datatable, I have been getting an error.&amp;nbsp; I did some checking and I found that the datatable serializer is in the CTP dll, so this has been a frustrating situation.&amp;nbsp; I did some reading and some additional checking and it looks like the only way to return data from a web service through a web service is by creating a strongly typed set of objects.&amp;nbsp; I&amp;#39;ve been creating a Generic List&amp;lt;T&amp;gt; and then calling a .ToArray() when I return the data.&amp;nbsp; if you have some additional suggestions, feel free to add them as a comment in this message.&lt;/p&gt;&lt;p&gt;Originally posted at: &lt;a href="http://morewally.com/cs/blogs/wallym/archive/2006/10/29/462.aspx" target="_blank"&gt;http://morewally.com/cs/blogs/wallym/archive/2006/10/29/462.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=754560" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/wallym/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/wallym/archive/tags/Atlas/default.aspx">Atlas</category><category domain="http://weblogs.asp.net/wallym/archive/tags/microsoft+ajax+library/default.aspx">microsoft ajax library</category><category domain="http://weblogs.asp.net/wallym/archive/tags/asp.NET+ajax+extensions/default.aspx">asp.NET ajax extensions</category></item></channel></rss>