<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Ajax.ASP.Net UpdatePanel Control</title>
        <link>http://blogs.sftsrc.com/jeffm/category/19.aspx</link>
        <description>Ajax.ASP.Net UpdatePanel Control</description>
        <language>en-US</language>
        <copyright>Jeff Mayeur</copyright>
        <generator>Subtext Version 2.1.1.1</generator>
        <item>
            <title>Making the most of out the AjaxControltoolkit’s ModalPopupExtender Part 9</title>
            <link>http://blogs.sftsrc.com/jeffm/archive/2007/10/22/76.aspx</link>
            <description>&lt;p&gt;Okay, so why not just stick inside the toolkit and use the DynamicControlID / DynamicServiceMethod. Why futz around with all this extra work when there's a perfectly fine built in functionality that will do just about everything I need it to. Well, first, it's not quite what I need, this is one of those cases where, if you just want a ModalPopup, not a ModalDialog things will be very good for you. Unfortunately there are some problems. Let's look at this over simple example &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;form&lt;/span&gt; &lt;span style="COLOR: red"&gt;id&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="form1"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;ScriptManager&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="ScriptManager1"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;span style="COLOR: red"&gt;EnablePageMethods&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="true"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;div&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Button&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="ShowModal"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;span style="COLOR: red"&gt;Text&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Show"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;ModalPopupExtender&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="ModalPopupExtender1"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: red"&gt;DynamicServiceMethod&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="GetHtml"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: red"&gt;DynamicControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Lbl1"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: red"&gt;TargetControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="ShowModal"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: red"&gt;CancelControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Close"&lt;/span&gt; &lt;span style="COLOR: red"&gt;PopupControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Target"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;ModalPopupExtender&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Panel&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Target"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Label&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Lbl1"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Button&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Close"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;span style="COLOR: red"&gt;Text&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Hide"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Panel&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;div&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;form&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;[&lt;span style="COLOR: #2b91af"&gt;WebMethod&lt;/span&gt;] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;static&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; GetHtml() &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: #a31515"&gt;"&amp;lt;b&amp;gt;HELLO&amp;lt;/b&amp;gt;&amp;lt;script type=\"text/javascript\"&amp;gt;alert('hello');&amp;lt;/script&amp;gt;"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;} &lt;/span&gt;&lt;br /&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Any guesses as to what happens with this inline JavaScript? Nada, just like any innerHTML assignment, without additional client-side processing. Sure we're handling that with the &lt;a href="http://blogs.sftsrc.com/jeffm/archive/2007/10/08/Making-the-most-out-of-the-AjaxControlToolkits-ModalPopupExtender-Part-5.aspx"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;WebMethodUIUpdateLink&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #393925; FONT-FAMILY: Courier New"&gt; &lt;/span&gt;that we've created, but in this case we'd have to inject some code on the clienside _endrequestHandler to do the post processing, and have to make clientside decions about when and where to do this processing. All of which is totally doable, but we're straying off the beaten path, so it might make sense to take a little more control. &lt;/p&gt;
&lt;p&gt;The second issue I have is that using the dynamic hooks further abstracts you from what you are trying to build. Don't get me wrong, I am amazed at how well designed and implemented the Ajax Extensions, and the Ajaxtoolkit is, but it doesn't feel right to use such a powerful tool without first cutting ones teeth on the painful cycles of targeted browser development. &lt;/p&gt;
&lt;p&gt;It might help to mention, that I have the same general view of the Typed DataSet. The Typed DataSet is the single most useful and dangerous package of functionality I've ever seen. When used in an appropriate fashion the dataset not only saves development time, but adds stability and conformity that is quite unexpected. But it's far too easy to push yourself off of a cliff with a DataSet, especially if you don't have a thorough understanding of both its purpose and its implementation. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conclusion: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One more time from the top; it's just not going to be easy, and as long as you're comfortable with that you'll be constantly astounded as to what is possible in the world of dynamic Client UI. Silverlight you say? Sure it will make some things much easier, but trust me the hard parts are only going to get harder, that's how it always works. &lt;/p&gt;
&lt;p&gt;The thing that I've gotten out of this post series is a reassurance that I can work with the Ajax Extensions, and the Toolkit to get the end desired effect. For some time I've wavered on this point both because of the sheer overhead on the client that's involved with using it, and because I'm somewhat of a control freak who just can't seem to trust anyone else's interpretation of the Wild Wild West that is the AjaxWeb. &lt;/p&gt;
&lt;p&gt;If I had to say the what/when/where of whether I would use and UpdatePanel vs. a WebMethod at this point, I would have to wiggle out of a direct answer and only say, only the websites with the strictest performance requirements should really consider using something other than an UpdatePanel, at least in the context of a Modal Dialog. I'm saying that knowing that I am not entirely comfortable with the way UpdatePanels work. Part of that is the cost of rendering the full page when I really only want to update a small portion, and part of it is coping with the unintended consequences of that full page submit. &lt;/p&gt;
&lt;p&gt;Picture a typical online shopping experience. You work your way through the stores product lists perhaps with the help of some modal dialogs to provide product details, and you finally click the "Checkout" button. Now you are faced with the login screen, if you're lucky you're already a registered user, and you simple have one out of flow screen to deal with, enter your username and password and in short order you're checking out. On the other hand if this is your first time through, get ready to feel uncomfortable, you're going to have to navigate at through at least one registration screen, and probably several more. Why uncomfortable? Well, even thought I know better I always wonder, will something go wrong, will this site lose my 'basket' and will I have to endure the work of recreating it? &lt;/p&gt;
&lt;p&gt;Now picture that same scenario with a modal popup dialog of sorts. Here's a great opportunity to help keep a user in their flow while enabling them to provide information that system requires to complete their requested transaction. Using an UpdatePanel here is a perfect marriage. Now change that scenario again. Let's say the user is filling out a standard WebForm, but you want to have to have some context sensitive help using the a modal popup, you might be able to use the DynamicServiceMethod, as long as you're content is pretty vanilla, but if you have something complex to render, a good choice is the modal popup using an UpdatePanel. Only what do you do with a user's data when they navigate through the help dialogs? Do you store it, what if they don't end up hitting the submit button on the page, what then do you dispose of it, and if you do when, and how do you make that determination. &lt;/p&gt;
&lt;p&gt;I'm repeating myself here, but the point is that, for the most part, if you just do what the pre-packaged pieces let you, you'll be happy. If you're developing for real requirements, you just might not be.&lt;/p&gt;&lt;img src="http://blogs.sftsrc.com/jeffm/aggbug/76.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Mayeur</dc:creator>
            <guid>http://blogs.sftsrc.com/jeffm/archive/2007/10/22/76.aspx</guid>
            <pubDate>Tue, 23 Oct 2007 06:52:48 GMT</pubDate>
            <comments>http://blogs.sftsrc.com/jeffm/archive/2007/10/22/76.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.sftsrc.com/jeffm/comments/commentRss/76.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Making the most out of the AjaxControlToolkit’s ModalPopupExtender Part 7</title>
            <link>http://blogs.sftsrc.com/jeffm/archive/2007/10/13/60.aspx</link>
            <description>&lt;div&gt;In this post well look at the some Trace.axd and &lt;a href="http://www.fiddlertool.com/fiddler/"&gt;Fiddler&lt;/a&gt;/&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843"&gt;FireBug&lt;/a&gt; output to see what kind of work we are doing to generate the dynamic content inside of the modal update panel.   Additionally the some modifications to the code listed &lt;a href="http://blogs.sftsrc.com/jeffm/archive/2007/10/08/Making-the-most-out-of-the-AjaxControlToolkits-ModalPopupExtender-Part-5.aspx"&gt;here&lt;/a&gt; are listed below to integrate the WebMethod dynamic contend within the scope of a ModalPopupExtender.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;Right of the bat, I have to admit that using the WebMethod version's Trace.axd output compared to the UpdatePanel's Trace output is entirely unfair.  The issue is that the Control creation work handled by the &lt;span style="color: rgb(43, 145, 175); font-family: Courier New; font-size: 10pt;"&gt;AjaxControlRender &lt;/span&gt;is not listed in the output, as it's not directly called by the request.   I've added some trace logging to get a general comparison, but I' as I have Fiddler/FireBug to let me look at the wire side of things, but that said it's definitely not a good head on comparison without some better outline of the work being performed on the server.  In subsequent parts of this series I'll be looking at ways to work around this so the final head to head comparisons are really worth looking at. &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
One other issue I want to cover before we look at some comparison result is the issues I have with building a Control for a specific Page/Pattern/Host etc.  I really like the idea of truly agnostic controls.  Obviously thought I'm nowhere close to that with the UserControls I'm creating for this example.  Arguably the UserControls I'm creating for the WebMethod version of this example are even more offensive in this respect as the Implement a non-standard Interface &lt;span style="color: rgb(43, 145, 175); font-family: Courier New; font-size: 10pt;"&gt;IRenderable&lt;/span&gt; that is very specific to the WebMethod Usage, in defense of this though I'll offer up the challenge to think about this pattern in terms of the &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/08/DesignPatterns/default.aspx"&gt;MVP&lt;/a&gt; pattern. &lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
Okay So Here's the unfair Trace.axd output; mostly I'm looking at the timings. &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br /&gt;
This is the UpdatePanel:   &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table border="0" style="border-collapse: collapse;"&gt;
    &lt;colgroup&gt;&lt;col style="width: 74px;" /&gt;&lt;col style="width: 264px;" /&gt;&lt;col style="width: 182px;" /&gt;&lt;col style="width: 104px;" /&gt;&lt;/colgroup&gt;
    &lt;tbody valign="top"&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;
            &lt;div style="text-align: center;"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;&lt;strong&gt;Message&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;/div&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;
            &lt;div style="text-align: center;"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;&lt;strong&gt;From First(s)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;/div&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;
            &lt;div style="text-align: center;"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;&lt;strong&gt;From Last(s)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin PreInit&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt; &lt;/td&gt;
            &lt;td valign="middle"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End PreInit&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;1.65969652878819E-05&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000017&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin Init&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;3.00660985242153E-05&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000013&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End Init&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000164551652463105&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000134&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin InitComplete&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000178510912492205&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000014&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End InitComplete&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000189424651839534&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000011&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin LoadState&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000199253377676159&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000010&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End LoadState&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000386672625233839&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000187&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin ProcessPostData&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000400530866763667&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000014&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End ProcessPostData&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000635454998960715&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000235&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin PreLoad&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000649343171897734&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000014&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End PreLoad&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000659785491581792&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000010&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin Load&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000669621700270214&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000010&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End Load&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00131647682394513&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000647&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin ProcessPostData Second Try&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0013312554562461&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000015&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End ProcessPostData Second Try&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00134366202452713&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000012&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin Raise ChangedEvents&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00135389482436084&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000010&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End Raise ChangedEvents&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00137432675119518&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000020&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin Raise PostBackEvent&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00138573435876117&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000011&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End Raise PostBackEvent&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00222819496986074&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000842&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin LoadComplete&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0022437593016005&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000016&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End LoadComplete&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00226010559135315&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000016&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin PreRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00227047308251923&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000010&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End PreRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0101874949075036&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.007917&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin PreRenderComplete&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0102070064435668&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000020&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End PreRenderComplete&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0103499214300561&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000143&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin SaveState&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0110321629598836&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000682&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End SaveState&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0111056483059655&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000073&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin SaveStateComplete&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0111185749324465&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000013&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End SaveStateComplete&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0111282502598212&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000010&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Begin Render&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0111427931822906&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000015&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;aspx.page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;End Render&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0164754138432758&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.005333&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;
&lt;table border="0" style="border-collapse: collapse;"&gt;
    &lt;colgroup&gt;&lt;col style="width: 624px;" /&gt;&lt;/colgroup&gt;
    &lt;tbody valign="top"&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt; &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;This is the WebMethod: &lt;/strong&gt;&lt;/div&gt;
&lt;table border="0" style="border-collapse: collapse;"&gt;
    &lt;colgroup&gt;&lt;col style="width: 139px;" /&gt;&lt;col style="width: 225px;" /&gt;&lt;col style="width: 162px;" /&gt;&lt;col style="width: 98px;" /&gt;&lt;/colgroup&gt;
    &lt;tbody valign="top"&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;&lt;strong&gt;Category&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;
            &lt;div style="text-align: center;"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;&lt;strong&gt;Message&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;/div&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;
            &lt;div style="text-align: center;"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;&lt;strong&gt;From First(s)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;/div&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;
            &lt;div style="text-align: center;"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;&lt;strong&gt;From Last(s)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
            &lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;WebMethod&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;In GetControlTwo&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt; &lt;/td&gt;
            &lt;td valign="middle"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Create Page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00665580507840431&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.006656&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Create Header&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00667671982307066&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000021&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Create Form&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00672034147030946&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000044&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Create ScriptManager&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0067555223905416&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000035&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Load Control: ControlTwo.ascx&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.00679069208640271&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000035&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Add Header&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0142921113457605&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.007501&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Add Form&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0143148818531021&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000023&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Add ScriptManager&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0143265065600213&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000012&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Add Control: ControlTwo.ascx&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0143376822920997&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000011&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Bind Control: ControlTwo.ascx&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0143483866005953&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000011&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Render Page&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0145353172755542&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000187&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Parse Output&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0320549216788333&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.017520&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;AjaxControlRender&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;Render Complete&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.0320997405923142&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
            &lt;td valign="middle"&gt;&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;0.000045&lt;/span&gt;&lt;br /&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;
&lt;table border="0" style="border-collapse: collapse;"&gt;
    &lt;colgroup&gt;&lt;col style="width: 624px;" /&gt;&lt;/colgroup&gt;
    &lt;tbody valign="top"&gt;
        &lt;tr&gt;
            &lt;td valign="middle"&gt; &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;Okay, so it looks like in this very simple case the WebMethod is twice as slow as using an update panel.  This certainly doesn't lend itself to recommending the additional complexity of using WebMethod's vs. UpdatePanels to add dynamic UI Elements to the client.  True these timings don't indicate what's happening in the browser, but when we look at that later on, we'll see there's very little difference in what actually happens on the client.    Running these tests several times, this appears to be pretty consistent.  On this very simple example using a WebMethod is between 1.5 and 2 times as costly as using an UpdatePanel. &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
Let's open up FireBug (or Fiddler if you're using IE) and look at the request/response overhead for these 2 implementations.  &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br /&gt;
UpdatePanel&lt;/strong&gt;: &lt;/div&gt;
&lt;div&gt;Post: &lt;/div&gt;
&lt;div style="overflow: auto; width: 600px;"&gt;
&lt;table border="0" style="width: 600px;"&gt;
    &lt;colgroup&gt;&lt;col style="width: 124px;" /&gt;&lt;col style="width: 476px;" /&gt;&lt;/colgroup&gt;
    &lt;tbody valign="top"&gt;
        &lt;tr&gt;
            &lt;td style="border: 0.5pt solid black; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;DataFromTwoCtldr&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 0.5pt 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;FirstLoaderTgtCtl&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="height: 19px;"&gt;
            &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;MainContentDynCtl$DataFromOne&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;Some Text For Two&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;MainContentDynCtl$Submit&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;Go Get ControlTwo&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;ScriptManager1&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;Content|MainContentDynCtl$Submit&lt;/div&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;__EVENTARGUMENT&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;__ EVENTTARGET&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px;"&gt; &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;__EVENTVALIDATION&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px; width:400px;"&gt;/wEWCQKm0JmOAwL6poiACwKYl8StBAKrg7q+DALpna34AwL3vdXbBwLy/PKFBwLn1IhgAvSRrqIN5a3XffAoph03Vng2j9DDynitk7s=&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 0.5pt 0.5pt; padding-left: 7px; padding-right: 7px;"&gt;
            &lt;div&gt;__VIEWSTATE&lt;/div&gt;
            &lt;/td&gt;
            &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 0.5pt 0.5pt medium; padding-left: 7px; padding-right: 7px; width: 400px;"&gt;/wEPDwULLTE2MjQyODE1NDIPZBYCAgMPZBYCAgsPZBYCAgUPZBYCZg9kFgICAQ9kFgJmD2QWAgIFDw8WAh4EVGV4dGRkZGRDEEbPW8ezdjRSo6G5VB/62faV+g==&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
The Response: &lt;/div&gt;
&lt;div style="overflow: auto; width: 600px;"&gt; &lt;span style="font-family: Courier New; font-size: 10pt;"&gt;798|updatePanel|Content| &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;                                  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;This is the Content of ControlTwo:&amp;lt;br /&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;Put some Text Here for ControlOne:&amp;lt;input name="MainContentDynCtl$DataFromTwo" type="text" id="MainContentDynCtl_DataFromTwo" &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; /&amp;gt;&amp;lt;br /&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;lt;input type="submit" name="MainContentDynCtl$Submit" value="Go Get ControlOne" id="MainContentDynCtl_Submit" &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; /&amp;gt;&amp;lt;br /&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;lt;span id="MainContentDynCtl_TextFromControlOne"&amp;gt;Some Text For Two&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;lt;input type="submit" name="MainContentDynCtl$OKButton" value="OK" id="MainContentDynCtl_OKButton" /&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;lt;br /&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;lt;input type="submit" name="MainContentDynCtl$CancelButton" value="Cancel" id="MainContentDynCtl_CancelButton" &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; /&amp;gt;&amp;lt;br /&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&amp;lt;input type="submit" name="MainContentDynCtl$MinimizeButton" value="Minimize" id="MainContentDynCtl_MinimizeButton" &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; /&amp;gt;&amp;lt;br /&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                            |0|hiddenField|__EVENTTARGET||0|hiddenField|__EVENTARGUMENT||148|hiddenField &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;|__VIEWSTATE|/wEPDwULLTE2MjQyODE1NDIPZBYCAgMPZBYCAgsPZBYCAgUPZBYCZg9kFgICAQ9kFgJmD2QWAgIFDw8WAh4EVGV4dAURU29tZSBUZXh0IEZvciBUd29kZGTNCkz &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;/0eO77l1wnH0tC/vDoxkAIw==|104|hiddenField|__EVENTVALIDATION|/wEWCQL9kqD7BALqq/axDgL3vdXbBwLy/PKFBwLn1IhgAvSRrqINAvqmiIALApiXxK0EAquDur4MNSxugn064UiDt6p &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;//HN9TGNg+wM=|0|asyncPostBackControlIDs|||0|postBackControlIDs|||8|updatePanelIDs||tContent|0|childUpdatePanelIDs &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;|||7|panelsToRefreshIDs||Content|2|asyncPostBackTimeout||90|12|formAction||default.aspx|11|pageTitle &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;||ModalSample|247|scriptBlock|ScriptContentNoTags|function wireUpHandlers(){var extenderID = MODAL_EXTENDER_ID &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;;addCancelHandler('MainContentDynCtl_CancelButton', extenderID);addCancelHandler('MainContentDynCtl_MinimizeButton' &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;, extenderID);addOkayHandler('MainContentDynCtl_OKButton', extenderID);}|65|scriptBlock|ScriptContentNoTags &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;|MODAL_EXTENDER_ID = 'ModalPopup'; Sys.Application.add_load(init);|0|hiddenField|DataFromTwoCtldr||17 &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;|hiddenField|DataFromOneCtldr|Some Text For Two|1|hiddenField|FirstLoaderTgtCtl|2| &lt;/span&gt; &lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br /&gt;
WebMethod: &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Post: &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;{"data":{"__type":"WebMethodWork.TextObject","TextField":"Some Text For Two"}}&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
Response: &lt;/div&gt;
&lt;div style="overflow: auto; width: 600px;"&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;\u003c!-- START --\u003e\u003cscript type=\"text/javascript\"\u003e\r\nfunction buildTextObject(){var&lt;br /&gt;
&lt;/code&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt; dataObj = new WebMethodWork.TextObject();dataObj.TextField = document.getElementById(\u0027ctl03_DataFromTwo&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;\u0027).value; return dataObj; }\r\n\u003c/script\u003e\r\n\r\n\r\n\r\nThis is the Content of ControlTwo&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;:\u003cbr /\u003e\r\nPut some Text Here for ControlOne:\u003cinput name=\"ctl03$DataFromTwo\" type=\"text&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;\" id=\"ctl03_DataFromTwo\" /\u003e\u003cbr /\u003e\r\n\u003cscript type=\"text/javascript\"\u003e\r&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;\nfunction regJS(html){\r\nwhile (html.indexOf(\u0027\u003cscript\u0027) != -1){\r\nvar scriptStart &lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;= html.indexOf(\u0027\u003e\u0027, (html.indexOf(\u0027\u003c\u0027 + \u0027script\u0027)));\r\nvar scriptEnd&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt; = html.indexOf(\u0027\u003c\u0027 +\u0027/script\u003e\u0027);\r\nvar script = html.substring(scriptStart&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;+1, scriptEnd);\r\nhtml = html.substring(0,html.indexOf(\u0027\u003c\u0027 + \u0027script\u0027)) + html&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;.substring(scriptEnd+9,html.length-1);\r\nvar scriptElement = document.createElement(\u0027SCRIPT\u0027&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;);\r\nscriptElement.type = \u0027text/javascript\u0027;\r\ndocument.getElementsByTagName(\u0027HEAD\u0027&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;)[0].appendChild(scriptElement);\r\nscriptElement.innerHTML = script;\r\n}\r\nreturn html;}\r\nvar SRC_TGT&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt; = SRC_TGT;function dynControlTwoLinkResponseHandler(result){result = regJS(result);\r\nvar el = document&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;.getElementById(SRC_TGT); el.innerHTML = result; if(el.style.display == \u0027none\u0027) { el.style&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;.display = \u0027\u0027;}}\r\n\r\nfunction dynControlTwoLinkInitRequest(){PageMethods.GetControlOne(buildTextObject&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;(),dynControlTwoLinkResponseHandler);}\r\n\u003c/script\u003e\r\n\r\n\u003ca onclick=\"dynControlTwoLinkInitRequest&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;(); return false;\" id=\"ctl03_dynControlTwoLink\" href=\"javascript:__doPostBack(\u0027ctl03$dynControlTwoLink&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;\u0027,\u0027\u0027)\"\u003eGet Control One\u003c/a\u003e\u003cbr /\u003e\r\n\u003cspan id=\"ctl03_TextFromControlOne&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;\"\u003eSome Text For Two\u003c/span\u003e\u003cbr /\u003e\r\n\u003cinput type=\"submit\" name=\"ctl03$OKButton&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;\" value=\"OK\" id=\"ctl03_OKButton\" /\u003e\u003cbr /\u003e\r\n\u003cinput type=\"submit\" name=\"ctl03$CancelButton&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;\" value=\"Cancel\" id=\"ctl03_CancelButton\" /\u003e\u003cbr /\u003e\r\n\u003cinput type=\"submit\"&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt; name=\"ctl03$MinimizeButton\" value=\"Minimize\" id=\"ctl03_MinimizeButton\" /\u003e\u003cbr /\u003e&lt;br /&gt;
&lt;/code&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;code&gt;\r\n\r\n\r\n\r\n\r\n\r\n\u003c!-- END --\u003e\r\n&lt;br /&gt;
&lt;/code&gt;   &lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
Once again, we really don't see much of a benefit by using the WebMethod.  The Post data is much smaller, but the Response is larger, although not by much so again, there's really not much motivation to incur the higher level of effort need to build and maintain a WebMethod driven dynamic UI.  &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
The reality is though, that you are unlikely to ever have a page with a single control.  Later in this series we're going to get a more realistic comparison between the UpdatePanel vs. WebMethod approach to managing the UI.  The more I look into the dark heart that is the desktop-ing of the Web, the more I realize that the problems that developers currently face, are going to pale in comparison to the challenges they will face.   &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
The key thing I think that one could abstract from this posting series so far is that the standard response of it's not "one size fits all" is extremely accurate when it comes to Ajax driven websites.  Contrary to what most developers and development organizations like there's not an apparent de-facto standard way of approaching the UI.  Each time a portion of a WebPage or WebSite is moved into the world of Ajax, the decisions of how to achieve a successful migration will need to be evaluated all over again, leading to a diverse, and potentially un- maintainable mesh of custom UI and JavaScript Code. &lt;/div&gt;
&lt;div&gt;Most people that have done Asp.Net programming for any amount of time will not find this surprising.  It's not that different than the realities faced in traditional web development.  The added work here is the increase in the number of potential development languages, and platforms.  Choices Like PageMethods, WebServices, using Third party webservices proxied through your own host.  These aren't new concerns, only now the need to be discussed at the UI Level, and the UI is really the focus of much of design process.    &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
Some strange hybridization of the feature focused XP approach to web and BUFD will need to be used to allow the UI to flex in the way's it needs without re-inventing the technology stack every single time… but I digress. &lt;/div&gt;
&lt;div&gt;More to come next time, but here's the modified code for the WebMethod approach the Dynamic Modal Dialog. &lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
Default.aspx.WebMethod.cs &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; 					&lt;span style="color: blue;"&gt;partial&lt;/span&gt; 					&lt;span style="color: blue;"&gt;class&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;_Default &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        [&lt;span style="color: rgb(43, 145, 175);"&gt;WebMethod&lt;/span&gt;] &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;public&lt;/span&gt; 					&lt;span style="color: blue;"&gt;static&lt;/span&gt; 					&lt;span style="color: blue;"&gt;string&lt;/span&gt; GetControlOne(&lt;span style="color: rgb(43, 145, 175);"&gt;TextObject&lt;/span&gt; data) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;HttpContext&lt;/span&gt;.Current.Trace.Write(&lt;span style="color: rgb(163, 21, 21);"&gt;"WebMethod"&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;"In GetControlOne"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;return&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;AjaxControlRenderer&lt;/span&gt;.RenderAjaxControl&amp;lt;&lt;span style="color: rgb(43, 145, 175);"&gt;ControlOne&lt;/span&gt;, &lt;span style="color: rgb(43, 145, 175);"&gt;TextObject&lt;/span&gt;&amp;gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;"ControlOne.ascx"&lt;/span&gt;, data); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        [&lt;span style="color: rgb(43, 145, 175);"&gt;WebMethod&lt;/span&gt;] &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;public&lt;/span&gt; 					&lt;span style="color: blue;"&gt;static&lt;/span&gt; 					&lt;span style="color: blue;"&gt;string&lt;/span&gt; GetControlTwo(&lt;span style="color: rgb(43, 145, 175);"&gt;TextObject&lt;/span&gt; data) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;HttpContext&lt;/span&gt;.Current.Trace.Write(&lt;span style="color: rgb(163, 21, 21);"&gt;"WebMethod"&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;"In GetControlTwo"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;return&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;AjaxControlRenderer&lt;/span&gt;.RenderAjaxControl&amp;lt;&lt;span style="color: rgb(43, 145, 175);"&gt;ControlTwo&lt;/span&gt;, &lt;span style="color: rgb(43, 145, 175);"&gt;TextObject&lt;/span&gt;&amp;gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;"ControlTwo.ascx"&lt;/span&gt;, data); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
AjaxControlRenderer&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; 					&lt;span style="color: blue;"&gt;class&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;AjaxControlRenderer &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;public&lt;/span&gt; 					&lt;span style="color: blue;"&gt;static&lt;/span&gt; 					&lt;span style="color: blue;"&gt;string&lt;/span&gt; RenderAjaxControl&amp;lt;T, D&amp;gt;(&lt;span style="color: blue;"&gt;bool&lt;/span&gt; enableViewState, &lt;span style="color: blue;"&gt;string&lt;/span&gt; path, D data) &lt;span style="color: blue;"&gt;where&lt;/span&gt; T : System.Web.UI.&lt;span style="color: rgb(43, 145, 175);"&gt;Control&lt;/span&gt;, &lt;span style="color: rgb(43, 145, 175);"&gt;IRenderable&lt;/span&gt;&amp;lt;D&amp;gt;, &lt;span style="color: blue;"&gt;new&lt;/span&gt;() &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;TraceContext&lt;/span&gt; trace = &lt;span style="color: rgb(43, 145, 175);"&gt;HttpContext&lt;/span&gt;.Current.Trace; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Create Page"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;Page&lt;/span&gt; renderPage = &lt;span style="color: blue;"&gt;new&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;Page&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        renderPage.EnableViewState = enableViewState; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Create Header"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;HtmlHead&lt;/span&gt; header = renderPage.LoadControl(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color: rgb(43, 145, 175);"&gt;HtmlHead&lt;/span&gt;), &lt;span style="color: blue;"&gt;null&lt;/span&gt;) &lt;span style="color: blue;"&gt;as&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;HtmlHead&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        header.EnableViewState = enableViewState; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Create Form"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;HtmlForm&lt;/span&gt; form = renderPage.LoadControl(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color: rgb(43, 145, 175);"&gt;HtmlForm&lt;/span&gt;), &lt;span style="color: blue;"&gt;null&lt;/span&gt;) &lt;span style="color: blue;"&gt;as&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;HtmlForm&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        form.EnableViewState = enableViewState; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Create ScriptManager"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;ScriptManager&lt;/span&gt; scriptManager = renderPage.LoadControl(&lt;span style="color: blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color: rgb(43, 145, 175);"&gt;ScriptManager&lt;/span&gt;), &lt;span style="color: blue;"&gt;null&lt;/span&gt;) &lt;span style="color: blue;"&gt;as&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;ScriptManager&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Load Control: "&lt;/span&gt; + path); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        T controlToRender = renderPage.LoadControl(path) &lt;span style="color: blue;"&gt;as&lt;/span&gt; T; &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Add Header"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        renderPage.Controls.Add(header); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Add Form"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        renderPage.Controls.Add(form); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Add ScriptManager"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        form.Controls.Add(scriptManager); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        form.Controls.Add(&lt;span style="color: blue;"&gt;new&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;LiteralControl&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"&amp;lt;!-- START --&amp;gt;"&lt;/span&gt;)); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Add Control: "&lt;/span&gt; + path); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        form.Controls.Add(controlToRender); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        form.Controls.Add(&lt;span style="color: blue;"&gt;new&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;LiteralControl&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;"&amp;lt;!-- END --&amp;gt;"&lt;/span&gt;)); &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;if&lt;/span&gt; (&lt;span style="color: blue;"&gt;null&lt;/span&gt; != data) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Bind Control: "&lt;/span&gt; + path); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            controlToRender.PopulateData(data); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;StringWriter&lt;/span&gt; htmlOutput = &lt;span style="color: blue;"&gt;new&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;StringWriter&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Render Page"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;HttpContext&lt;/span&gt;.Current.Server.Execute(renderPage, htmlOutput, &lt;span style="color: blue;"&gt;false&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Parse Output"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;string&lt;/span&gt; result = htmlOutput.ToString(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        result = result.Substring(result.IndexOf(&lt;span style="color: rgb(163, 21, 21);"&gt;"&amp;lt;!-- START --&amp;gt;"&lt;/span&gt;)); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        result = result.Substring(0, result.IndexOf(&lt;span style="color: rgb(163, 21, 21);"&gt;"&amp;lt;!-- END --&amp;gt;"&lt;/span&gt;) + 14); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        trace.Write(category, &lt;span style="color: rgb(163, 21, 21);"&gt;"Render Complete"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;return&lt;/span&gt; result; &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    } &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;static&lt;/span&gt; 					&lt;span style="color: blue;"&gt;readonly&lt;/span&gt; 					&lt;span style="color: blue;"&gt;string&lt;/span&gt; category = &lt;span style="color: rgb(163, 21, 21);"&gt;"AjaxControlRenderer"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;}&lt;/span&gt;
&lt;div&gt;   &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
Default.aspx &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;html&lt;/span&gt; 					&lt;span style="color: red;"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;head&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;WebMethod Page&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;style&lt;/span&gt; 					&lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/css"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(163, 21, 21);"&gt;body &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;font-family&lt;/span&gt;: &lt;span style="color: blue;"&gt;Verdana,&lt;/span&gt; 					&lt;span style="color: blue;"&gt;Arial&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;font-size&lt;/span&gt;:&lt;span style="color: blue;"&gt;medium&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;color&lt;/span&gt;:&lt;span style="color: blue;"&gt;#000000&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;background-color&lt;/span&gt;:&lt;span style="color: blue;"&gt;#fdfdfd&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;} &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="color: rgb(163, 21, 21); font-family: Courier New; font-size: 10pt;"&gt;.Modal &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;background-color&lt;/span&gt;:&lt;span style="color: blue;"&gt;#AADDDD&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;color&lt;/span&gt;:&lt;span style="color: blue;"&gt;#ffffff&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;} &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;.Modal&lt;/span&gt; 					&lt;span style="color: rgb(163, 21, 21);"&gt;td &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;white-space&lt;/span&gt;:&lt;span style="color: blue;"&gt;nowrap&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;text-align&lt;/span&gt;:&lt;span style="color: blue;"&gt;center&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;} &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="color: rgb(163, 21, 21); font-family: Courier New; font-size: 10pt;"&gt;.CloseButtonStyle &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;font-size&lt;/span&gt;:&lt;span style="color: blue;"&gt;large&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;font-weight&lt;/span&gt;:&lt;span style="color: blue;"&gt;bold&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;color&lt;/span&gt;:&lt;span style="color: blue;"&gt;#ffffff&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;text-align&lt;/span&gt;:&lt;span style="color: blue;"&gt;center&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    &lt;span style="color: red;"&gt;text-decoration&lt;/span&gt;:&lt;span style="color: blue;"&gt;none&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;} &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;       &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt; 					&lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/javascript"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;function&lt;/span&gt; OnCanceledHandler(){ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            alert(&lt;span style="color: rgb(163, 21, 21);"&gt;"Cancel Completed"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;          &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;function&lt;/span&gt; OnOkayedHandler(){ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            alert(&lt;span style="color: rgb(163, 21, 21);"&gt;"Okay Completed"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;          &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;function&lt;/span&gt; addOkayHandler(clientID, extenderID){ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;var&lt;/span&gt; comp = Sys.Application.findComponent(extenderID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            $addHandler($get(clientID), &lt;span style="color: rgb(163, 21, 21);"&gt;'click'&lt;/span&gt;, Function.createDelegate(comp, comp._onOk)); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        }    &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;               &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;function&lt;/span&gt; addCancelHandler(clientID, extenderID){ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;var&lt;/span&gt; comp = Sys.Application.findComponent(extenderID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            $addHandler($get(clientID), &lt;span style="color: rgb(163, 21, 21);"&gt;'click'&lt;/span&gt;, Function.createDelegate(comp, comp._onCancel)); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;          &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;function&lt;/span&gt; init(){ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;var&lt;/span&gt; prm = Sys.WebForms.PageRequestManager.getInstance(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;if&lt;/span&gt; (prm){ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;if&lt;/span&gt; (!prm.get_isInAsyncPostBack()){ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                 prm.add_endRequest(endHandler); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;if&lt;/span&gt; (wireUpHandlers){ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                    wireUpHandlers(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                 } &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;              } &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;          } &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;          &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;function&lt;/span&gt; endHandler(sender,args){ &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            wireUpHandlers(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;head&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;body&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;form&lt;/span&gt; 					&lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="form1"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ScriptManager&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="MainManager"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;EnablePageMethods&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Button&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="ShowModal"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="Show The Modal"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Button&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DummyOkayControl"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="display:none;"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ajaxToolkit&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ModalPopupExtender&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="ModalPopup"&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;TargetControlID&lt;/span&gt;&lt;span style="color: blue;"&gt;="ShowModal" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;CancelControlID&lt;/span&gt;&lt;span style="color: blue;"&gt;="CloseButton" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;OkControlID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DummyOkayControl" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;OnCancelScript&lt;/span&gt;&lt;span style="color: blue;"&gt;="OnCanceledHandler();" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;OnOkScript&lt;/span&gt;&lt;span style="color: blue;"&gt;="OnOkayedHandler();" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;PopupControlID&lt;/span&gt;&lt;span style="color: blue;"&gt;="ModalContentWrapper" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;PopupDragHandleControlID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DragHandle" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;RepositionMode&lt;/span&gt;&lt;span style="color: blue;"&gt;="repositionOnWindowResize" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: red;"&gt;DropShadow&lt;/span&gt;&lt;span style="color: blue;"&gt;="false" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ajaxToolkit&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ModalPopupExtender&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Panel&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="ModalContentWrapper"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="Server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;table&lt;/span&gt; 					&lt;span style="color: red;"&gt;width&lt;/span&gt;&lt;span style="color: blue;"&gt;="600px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;border&lt;/span&gt;&lt;span style="color: blue;"&gt;="0"&lt;/span&gt; 					&lt;span style="color: red;"&gt;cellpadding&lt;/span&gt;&lt;span style="color: blue;"&gt;="0"&lt;/span&gt; 					&lt;span style="color: red;"&gt;cellspacing&lt;/span&gt;&lt;span style="color: blue;"&gt;="0"&lt;/span&gt; 					&lt;span style="color: red;"&gt;class&lt;/span&gt;&lt;span style="color: blue;"&gt;="Modal"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt; 					&lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="width:580px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;colspan&lt;/span&gt;&lt;span style="color: blue;"&gt;="2"&lt;/span&gt; 					&lt;span style="color: red;"&gt;class&lt;/span&gt;&lt;span style="color: blue;"&gt;="Modal"&lt;/span&gt; 					&lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="DragHandle"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;img&lt;/span&gt; 					&lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;="images/spacer.gif"&lt;/span&gt; 					&lt;span style="color: red;"&gt;width&lt;/span&gt;&lt;span style="color: blue;"&gt;="580px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;height&lt;/span&gt;&lt;span style="color: blue;"&gt;="20px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;alt&lt;/span&gt;&lt;span style="color: blue;"&gt;=""/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt; 					&lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="width:20px"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Linkbutton&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="CloseButton"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;CssClass&lt;/span&gt;&lt;span style="color: blue;"&gt;="CloseButtonStyle"&amp;gt;&lt;/span&gt;X&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Linkbutton&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt; 					&lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="width:20px"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;img&lt;/span&gt; 					&lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;="images/spacer.gif"&lt;/span&gt; 					&lt;span style="color: red;"&gt;width&lt;/span&gt;&lt;span style="color: blue;"&gt;="20px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;height&lt;/span&gt;&lt;span style="color: blue;"&gt;="360px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;alt&lt;/span&gt;&lt;span style="color: blue;"&gt;=""/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt; 					&lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="width:560px;"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Panel&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="Target"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="Server"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                    &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt; 					&lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="width:20px"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;img&lt;/span&gt; 					&lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;="images/spacer.gif"&lt;/span&gt; 					&lt;span style="color: red;"&gt;width&lt;/span&gt;&lt;span style="color: blue;"&gt;="20px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;height&lt;/span&gt;&lt;span style="color: blue;"&gt;="360px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;alt&lt;/span&gt;&lt;span style="color: blue;"&gt;=""/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt; 					&lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="width:600px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;colspan&lt;/span&gt;&lt;span style="color: blue;"&gt;="3"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;img&lt;/span&gt; 					&lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;="images/spacer.gif"&lt;/span&gt; 					&lt;span style="color: red;"&gt;width&lt;/span&gt;&lt;span style="color: blue;"&gt;="600px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;height&lt;/span&gt;&lt;span style="color: blue;"&gt;="20px"&lt;/span&gt; 					&lt;span style="color: red;"&gt;alt&lt;/span&gt;&lt;span style="color: blue;"&gt;=""/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;table&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Panel&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;form&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;body&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;html&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
Default.aspx.cs &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; 					&lt;span style="color: blue;"&gt;partial&lt;/span&gt; 					&lt;span style="color: blue;"&gt;class&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;_Default&lt;/span&gt; : System.Web.UI.&lt;span style="color: rgb(43, 145, 175);"&gt;Page &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: green;"&gt;//Note this is only to make it mimic the UpdatePanel for this round &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: green;"&gt;//of development &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;protected&lt;/span&gt; 					&lt;span style="color: blue;"&gt;override&lt;/span&gt; 					&lt;span style="color: blue;"&gt;void&lt;/span&gt; OnInit(&lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;if&lt;/span&gt; (!IsPostBack) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                Target.Controls.Add(LoadControl(&lt;span style="color: rgb(163, 21, 21);"&gt;"/ControlOne.ascx"&lt;/span&gt;)); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;ScriptManager&lt;/span&gt;.RegisterClientScriptBlock( Page, Page.GetType(), &lt;span style="color: rgb(163, 21, 21);"&gt;"regScript"&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;"var SRC_TGT = '"&lt;/span&gt; + Target.ClientID + &lt;span style="color: rgb(163, 21, 21);"&gt;"';"&lt;/span&gt;,&lt;span style="color: blue;"&gt;true&lt;/span&gt; ); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;base&lt;/span&gt;.OnInit(e); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
ControlOne.ascx &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; 					&lt;span style="color: rgb(163, 21, 21);"&gt;Control&lt;/span&gt; 					&lt;span style="color: red;"&gt;Language&lt;/span&gt;&lt;span style="color: blue;"&gt;="C#"&lt;/span&gt; 					&lt;span style="color: red;"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt; 					&lt;span style="color: red;"&gt;CodeBehind&lt;/span&gt;&lt;span style="color: blue;"&gt;="ControlOne.ascx.cs"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Inherits&lt;/span&gt;&lt;span style="color: blue;"&gt;="WebMethodWork.ControlOne"&lt;/span&gt; 					&lt;span style="background-color: yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; 					&lt;span style="color: rgb(163, 21, 21);"&gt;Register&lt;/span&gt; 					&lt;span style="color: red;"&gt;Assembly&lt;/span&gt;&lt;span style="color: blue;"&gt;="Controls"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue;"&gt;="Controls"&lt;/span&gt; 					&lt;span style="color: red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color: blue;"&gt;="cc1"&lt;/span&gt; 					&lt;span style="background-color: yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;cc1&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;WebMethodDataTypeMapping&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DataMapping"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;MappedType&lt;/span&gt;&lt;span style="color: blue;"&gt;="WebMethodWork.TextObject, WebMethodWork"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Mappings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;cc1&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Mapping&lt;/span&gt; 					&lt;span style="color: red;"&gt;ControlID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DataFromOne"&lt;/span&gt; 					&lt;span style="color: red;"&gt;MappedPropertyName&lt;/span&gt;&lt;span style="color: blue;"&gt;="TextField"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Mappings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;cc1&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;WebMethodDataTypeMapping&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;This is the Content of ControlOne:&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;Put some Text Here for ControlTwo:&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DataFromOne"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;cc1&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;WebMethodUIUpdateLink&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="dynGetControlOneLink"&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="Get Control Two"&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;DataMapControlID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DataMapping" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;WebMethod&lt;/span&gt;&lt;span style="color: blue;"&gt;="GetControlTwo"&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;UseParentAsTarget&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="TextFromControlTwo"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Button&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="OKButton"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="OK"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Button&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="CancelButton"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="Cancel"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Button&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="MinimizeButton"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="Minimize"/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;br /&gt;
ControlOne.ascx.cs &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; 					&lt;span style="color: blue;"&gt;partial&lt;/span&gt; 					&lt;span style="color: blue;"&gt;class&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;ControlOne&lt;/span&gt; : System.Web.UI.&lt;span style="color: rgb(43, 145, 175);"&gt;UserControl&lt;/span&gt;, &lt;span style="color: rgb(43, 145, 175);"&gt;IRenderable&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43, 145, 175);"&gt;TextObject&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;protected&lt;/span&gt; 					&lt;span style="color: blue;"&gt;override&lt;/span&gt; 					&lt;span style="color: blue;"&gt;void&lt;/span&gt; OnLoad(&lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;ScriptManager&lt;/span&gt;.RegisterClientScriptBlock(&lt;span style="color: blue;"&gt;this&lt;/span&gt;, GetType(), &lt;span style="color: rgb(163, 21, 21);"&gt;"wireScripts"&lt;/span&gt;, getWireScripts(), &lt;span style="color: blue;"&gt;true&lt;/span&gt;);  &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;base&lt;/span&gt;.OnLoad(e); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        &lt;span style="color: blue;"&gt;public&lt;/span&gt; 					&lt;span style="color: blue;"&gt;void&lt;/span&gt; PopulateData(&lt;span style="color: rgb(43, 145, 175);"&gt;TextObject&lt;/span&gt; data) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            TextFromControlTwo.Text = data.TextField; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;string&lt;/span&gt; getWireScripts() &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;StringBuilder&lt;/span&gt; script = &lt;span style="color: blue;"&gt;new&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;StringBuilder&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.Append(&lt;span style="color: rgb(163, 21, 21);"&gt;"function wireUpHandlers(){"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.Append(&lt;span style="color: rgb(163, 21, 21);"&gt;"var extenderID = MODAL_EXTENDER_ID;"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.AppendFormat(&lt;span style="color: rgb(163, 21, 21);"&gt;"addCancelHandler('{0}', extenderID);"&lt;/span&gt;, CancelButton.ClientID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.AppendFormat(&lt;span style="color: rgb(163, 21, 21);"&gt;"addCancelHandler('{0}', extenderID);"&lt;/span&gt;, MinimizeButton.ClientID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.AppendFormat(&lt;span style="color: rgb(163, 21, 21);"&gt;"addOkayHandler('{0}', extenderID);"&lt;/span&gt;, OKButton.ClientID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.Append(&lt;span style="color: rgb(163, 21, 21);"&gt;"}"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;return&lt;/span&gt; script.ToString(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    }&lt;/span&gt;
&lt;div&gt;&lt;br /&gt;
ControlTwo.ascx &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; 					&lt;span style="color: rgb(163, 21, 21);"&gt;Control&lt;/span&gt; 					&lt;span style="color: red;"&gt;Language&lt;/span&gt;&lt;span style="color: blue;"&gt;="C#"&lt;/span&gt; 					&lt;span style="color: red;"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt; 					&lt;span style="color: red;"&gt;CodeBehind&lt;/span&gt;&lt;span style="color: blue;"&gt;="ControlTwo.ascx.cs"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Inherits&lt;/span&gt;&lt;span style="color: blue;"&gt;="WebMethodWork.ControlTwo"&lt;/span&gt; 					&lt;span style="background-color: yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; 					&lt;span style="color: rgb(163, 21, 21);"&gt;Register&lt;/span&gt; 					&lt;span style="color: red;"&gt;Assembly&lt;/span&gt;&lt;span style="color: blue;"&gt;="Controls"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Namespace&lt;/span&gt;&lt;span style="color: blue;"&gt;="Controls"&lt;/span&gt; 					&lt;span style="color: red;"&gt;TagPrefix&lt;/span&gt;&lt;span style="color: blue;"&gt;="cc1"&lt;/span&gt; 					&lt;span style="background-color: yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;cc1&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;WebMethodDataTypeMapping&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DataMapping"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;MappedType&lt;/span&gt;&lt;span style="color: blue;"&gt;="WebMethodWork.TextObject, WebMethodWork"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Mappings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;cc1&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Mapping&lt;/span&gt; 					&lt;span style="color: red;"&gt;ControlID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DataFromTwo"&lt;/span&gt; 					&lt;span style="color: red;"&gt;MappedPropertyName&lt;/span&gt;&lt;span style="color: blue;"&gt;="TextField"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Mappings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;cc1&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;WebMethodDataTypeMapping&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;This is the Content of ControlTwo:&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;Put some Text Here for ControlOne:&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;TextBox&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DataFromTwo"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;cc1&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;WebMethodUIUpdateLink&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="dynControlTwoLink"&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="Get Control One"&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;DataMapControlID&lt;/span&gt;&lt;span style="color: blue;"&gt;="DataMapping" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;WebMethod&lt;/span&gt;&lt;span style="color: blue;"&gt;="GetControlOne"&lt;/span&gt; 				&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;                &lt;span style="color: red;"&gt;UseParentAsTarget&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Label&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="TextFromControlOne"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Button&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="OKButton"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="OK"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Button&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="CancelButton"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="Cancel"&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Button&lt;/span&gt; 					&lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="MinimizeButton"&lt;/span&gt; 					&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; 					&lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="Minimize"/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;br&lt;/span&gt; 					&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;br /&gt;
ControlTwo.ascx.cs &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; 					&lt;span style="color: blue;"&gt;partial&lt;/span&gt; 					&lt;span style="color: blue;"&gt;class&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;ControlTwo&lt;/span&gt; : System.Web.UI.&lt;span style="color: rgb(43, 145, 175);"&gt;UserControl&lt;/span&gt;, &lt;span style="color: rgb(43, 145, 175);"&gt;IRenderable&lt;/span&gt;&amp;lt;&lt;span style="color: rgb(43, 145, 175);"&gt;TextObject&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;protected&lt;/span&gt; 					&lt;span style="color: blue;"&gt;override&lt;/span&gt; 					&lt;span style="color: blue;"&gt;void&lt;/span&gt; OnLoad(&lt;span style="color: rgb(43, 145, 175);"&gt;EventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;ScriptManager&lt;/span&gt;.RegisterClientScriptBlock(Page, Page.GetType(), &lt;span style="color: rgb(163, 21, 21);"&gt;"wireScripts"&lt;/span&gt;, getWireScripts(), &lt;span style="color: blue;"&gt;true&lt;/span&gt;);  &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;base&lt;/span&gt;.OnLoad(e); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        &lt;span style="color: blue;"&gt;public&lt;/span&gt; 					&lt;span style="color: blue;"&gt;void&lt;/span&gt; PopulateData(&lt;span style="color: rgb(43, 145, 175);"&gt;TextObject&lt;/span&gt; data) &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            TextFromControlOne.Text = data.TextField; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;string&lt;/span&gt; getWireScripts() &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;StringBuilder&lt;/span&gt; script = &lt;span style="color: blue;"&gt;new&lt;/span&gt; 					&lt;span style="color: rgb(43, 145, 175);"&gt;StringBuilder&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.Append(&lt;span style="color: rgb(163, 21, 21);"&gt;"function wireUpHandlers(){"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.Append(&lt;span style="color: rgb(163, 21, 21);"&gt;"var extenderID = MODAL_EXTENDER_ID;"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.AppendFormat(&lt;span style="color: rgb(163, 21, 21);"&gt;"addCancelHandler('{0}', extenderID);"&lt;/span&gt;, CancelButton.ClientID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.AppendFormat(&lt;span style="color: rgb(163, 21, 21);"&gt;"addCancelHandler('{0}', extenderID);"&lt;/span&gt;, MinimizeButton.ClientID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.AppendFormat(&lt;span style="color: rgb(163, 21, 21);"&gt;"addOkayHandler('{0}', extenderID);"&lt;/span&gt;, OKButton.ClientID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;            script.Append(&lt;span style="color: rgb(163, 21, 21);"&gt;"}"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt; 					&lt;span style="color: blue;"&gt;return&lt;/span&gt; script.ToString(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;    }&lt;/span&gt;&lt;img src="http://blogs.sftsrc.com/jeffm/aggbug/60.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Mayeur</dc:creator>
            <guid>http://blogs.sftsrc.com/jeffm/archive/2007/10/13/60.aspx</guid>
            <pubDate>Sat, 13 Oct 2007 20:19:47 GMT</pubDate>
            <comments>http://blogs.sftsrc.com/jeffm/archive/2007/10/13/60.aspx#feedback</comments>
            <slash:comments>14</slash:comments>
            <wfw:commentRss>http://blogs.sftsrc.com/jeffm/comments/commentRss/60.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Making the most out of the AjaxControlToolkit’s ModalPopupExtender Part 6</title>
            <link>http://blogs.sftsrc.com/jeffm/archive/2007/10/09/57.aspx</link>
            <description>&lt;span style="font-weight: bold;"&gt;Pros and Cons.  &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
When it's all said and done, no matter what you start out thinking you are in for, when it comes to the wonderful world of Ajax, things just wont work exactly how you expect them to.  Unlike much of the world of web programming, there's the gorilla of compromise that makes it presence felt without fail.&lt;br /&gt;
&lt;br /&gt;
From subtle CSS-purgatory nuances, to the predictable unpredictability of end users, be prepared for a fair amount of hand tuning if you want a truly robust dynamic web experience.  This brings several new problems into play when developing a full fledged user application.  There are apparent issues like how to create/manage and test the JavaScript and CSS, choosing an appropriate solution for providing data to a client, like full fledged WebServices, or PageMethods.  There are also many less obvious issue that arise mainly around the user experience.  &lt;br /&gt;
&lt;br /&gt;
With the use of a dynamic Web interface, it is possible to both enhance and confuse a potential user.  The web for the most part is a fairly predictable place.  With the exception of designer driven flash website, the pattern of the HTML Form with a Submit and Clear button at the bottom is well known and trusted.  Users know what a button click means, they know how Radio Buttons work, they know the feel of a Textbox.  With an Ajax backed UI, funny concepts like forms with no submit buttons, or type ahead textboxes start to creep into the picture, and suddenly as a developer you can be holding the very tedious responsibility of interpreting a user's intent.  This is a very uncomfortable place for just about anyone, let alone for people who are more comfortable with the safety of booleans.&lt;br /&gt;
&lt;br /&gt;
One of the biggest benefits and biggest drawbacks of an UpdatePanel based Ajax website is the fact that the entire set of Form Data is pushed back to the server when an UpdatePanel is updated.  There are many legitimate cases for this behavior, such as a List/Detail pattern.  Having all the data available to you allows for a very natural event driven Asp.Net code behind.  But what if you have a form, and wish to provide interactive help statement if you use an UpdatePanel for this purpose, you'll need to decide what to do with any other data the user has entered on the page.  Should you persist it to be friendly and help them maintain state if they leave before completing the form, and then later return.  Or is it better to do nothing because no specific intent has been expressed by the user to submit the form data.&lt;br /&gt;
&lt;br /&gt;
Perhaps you choose to have a submit button-less form, and whenever a user makes a change, use WebMethods to persist their input on the server.   How then does a user clear the Form, should you provide a button with such a function, with the issues around possible sequencing issues on Requests making it to the server, what strategies would you use to determine what Request wins.&lt;br /&gt;
&lt;br /&gt;
The really issue is when the user decides to do something that you didn't plan on.  This always happens we've all seen it, only now there's yet another layer of indirection to make things extra fragile.   The biggest, and most painful of these issues that comes to mind is the Browsers back button.  When you're dynamically replacing page content a user has no real way to distinguish this from a real page navigation.  Sure users will learn as they use your website that the back button causes pain, but is once bitten twice shy really a good axiom for UI design?&lt;br /&gt;
&lt;br /&gt;
Yes there are things that can be done to mitigate most user -free ranging- but again, this is just another layer beyond the the normal layers of what-if-ing that occur when you develop a webpage.&lt;br /&gt;
&lt;br /&gt;
Anyway next time we'll be putting our WebMethods into our Modal, and then we'll use a little Fiddler/Trace.axd data to look at what we're really doing under the hood.&lt;img src="http://blogs.sftsrc.com/jeffm/aggbug/57.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Mayeur</dc:creator>
            <guid>http://blogs.sftsrc.com/jeffm/archive/2007/10/09/57.aspx</guid>
            <pubDate>Wed, 10 Oct 2007 06:06:39 GMT</pubDate>
            <comments>http://blogs.sftsrc.com/jeffm/archive/2007/10/09/57.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.sftsrc.com/jeffm/comments/commentRss/57.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Making the most out of the AjaxControlToolkit’s ModalPopupExtender Part 5</title>
            <link>http://blogs.sftsrc.com/jeffm/archive/2007/10/08/56.aspx</link>
            <description>&lt;p&gt;This Post is also very code heavy and detail light. Instead of spreading the code out for this step, I'm going to just put a large number of code listings at the bottom. In the last &lt;a href="http://blogs.sftsrc.com/jeffm/archive/2007/10/07/Making-the-most-out-of-the-AjaxControlToolkits-ModalPopupExtender-Part-4.aspx"&gt;post&lt;/a&gt; we got a very basic dynamic modal working, that allowed us to push data back and forth between to controls hosted in a Modal dialog. For this next pass I want to leave the modal dialog out of this all together and break into some code using WebMethods. &lt;/p&gt;
&lt;p&gt;First, it's a very legitimate thought that I should really be using creating an Extender to do most of the work both from the last, post and especially some of the code I'm going to cover in this post. But I'm not, for the simple reason, that I'm not sold that the overhead of the Ajax.ASP.net Framework is always worth it. Granted the code that will be listed below is full of holes, and really not baked for production, but it's just an example in a process, and hopefully some useful ideas will come from it. &lt;/p&gt;
&lt;p&gt;There really is no right answer when it comes to dynamic websites, the right development language, style and methodology is 100% dependent on a client's. That said, the vast majority of the time, when Asp.Net is an appropriate platform, using the Ajax Framework to enhance the user experience is an ideal choice. But just like a powerful tool like a Typed Dataset, there are times when it's just going to be better to work closer to the bone. The terrible analogy I like is the idea of chopping firewood with an Axe vs. a Chainsaw, both are very effective, and both are very dangerous. The trouble with the Chainsaw is that when things go wrong, especially in the hands of an inexperienced operator, the can become catastrophic extremely quickly. Whereas with an Axe, the slower steady pace tends to lend itself to a more contemplative and flexible approach; yes catastrophe is still an option, but it's much easier to contain and manage (- why this is a bad analogy besides the obvious – someone once commented that Axes don't have safety switches). &lt;/p&gt;
&lt;p&gt;So for this post and most of what I'm covering in this series I want to take full advantage of the framework, while allowing, at least somewhat, for portability. The bulk of what will be listed in this post will deal with some custom server controls that are designed to mitigate some of the issues with the JavaScript code explosion that can occur with webmethods. The number one concern I have whenever I work with client-side scripts is how to manage and test them over the long run. To help with this, I've made some sample controls that mostly hide the extra JavaScript work that comes with webmethods. Hopefully some part of them will be useful to someone. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IWebMethodMapping: - &lt;/strong&gt;The mapping controls are used to map input values to JSON object properties. Rather than writing your own var data = new SomeObject(); data.Field1= get$(ID).value statements, these controls use the provided mapping information to generate client side data object "builders" that encapsulate that functionality for you. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WebMethodUIUpdateLink: - &lt;/strong&gt;This link control is the most fragile part of this example, but essentially it wires up the WebMethod Call, Response handling, and in this case, the fragile part is the extraction and registration of any inline JavaScript. I'm not entirely happy with this arrangement, but I'm also not a fan of the need to use something like ScriptManager.RegisterClientScript. When you use something like that then you are targeting a control for a specific environment, and that' not very ideal, it means that if you want to use any existing controls in say an UpdatePanel, you're going to have to audit, and likely refactor how the work, and you may not be able to use something like the ScriptManager, because it may be used on pages that don't have a ScriptManager. This can be a real pain for QA when you're slowly updating a large site. Hopefully by the end of this series I'll have something more stable. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AjaxControlRender – &lt;/strong&gt;this is mostly borrowed from &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/10/22/Tip_2F00_Trick_3A00_-Cool-UI-Templating-Technique-to-use-with-ASP.NET-AJAX-for-non_2D00_UpdatePanel-scenarios.aspx"&gt;here&lt;/a&gt; with some added fun to allow the dynamic rendering of Ajax-ed up controls like the CalendarExtender that require a HEAD element to inject style information into. &lt;/p&gt;
&lt;p&gt;Everything else is pretty much standard ASP.Net code, so here's the full dump with apologies for formatting, and bad attributes, and the shear amount of, well mostly useless code &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IWebMethodMapping&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;interface&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;IWebMethodMapping &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; DataBuilderName{ &lt;span style="COLOR: blue"&gt;get&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WebMethodSingleValueMapping&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;[&lt;span style="COLOR: #2b91af"&gt;DefaultProperty&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"ControlID"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    [&lt;span style="COLOR: #2b91af"&gt;ToolboxData&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;{0}:WebMethodSingleValueMapping runat=server&amp;gt;&amp;lt;/{0}:WebMethodSingleValueMapping&amp;gt;"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;WebMethodSingleValueMapping&lt;/span&gt; : &lt;span style="COLOR: #2b91af"&gt;WebControl&lt;/span&gt;, &lt;span style="COLOR: #2b91af"&gt;IWebMethodMapping &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Bindable&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Category&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"Default"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;DefaultValue&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Localizable&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;IDReferenceProperty&lt;/span&gt;] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; ControlID &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _controlID; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _controlID = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;override&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Render(&lt;span style="COLOR: #2b91af"&gt;HtmlTextWriter&lt;/span&gt; writer) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: #2b91af"&gt;StringBuilder&lt;/span&gt; scriptBuilder = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;StringBuilder&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;script type=\"text/javascript\"&amp;gt;"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"function getValue{0}(){{"&lt;/span&gt;, ControlID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; mapped = FindControl(ControlID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"return document.getElementById('{0}').value;}}"&lt;/span&gt;, mapped.ClientID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;/script&amp;gt;"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            writer.Write(scriptBuilder.ToString()); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;override&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; FindControl(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt; id) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; control = &lt;span style="COLOR: blue"&gt;base&lt;/span&gt;.FindControl(id); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (control != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; control; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;for&lt;/span&gt; (&lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; container = NamingContainer; container != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;; container = container.NamingContainer) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                control = container.FindControl(id); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (control != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; control; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; _controlID; &lt;/span&gt;&lt;br /&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; DataBuilderName &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: #a31515"&gt;"getValue"&lt;/span&gt; + ControlID; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mapping&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;Mapping&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;IDReferenceProperty&lt;/span&gt;] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; ControlID &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _controlID; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _controlID = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; MappedPropertyName &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _mappedPropertyName; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _mappedPropertyName = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;         &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; _controlID; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; _mappedPropertyName; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WebMethodDataTypeMapping&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    [&lt;span style="COLOR: #2b91af"&gt;DefaultProperty&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"MappedType"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    [&lt;span style="COLOR: #2b91af"&gt;ToolboxData&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;{0}:WebMethodDataTypeMapping runat=server&amp;gt;&amp;lt;/{0}:WebMethodDataTypeMapping&amp;gt;"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;WebMethodDataTypeMapping&lt;/span&gt; : &lt;span style="COLOR: #2b91af"&gt;CompositeControl&lt;/span&gt;, &lt;span style="COLOR: #2b91af"&gt;IWebMethodMapping &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Bindable&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Category&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"Data"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;DefaultValue&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;null&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Localizable&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; MappedType &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _mappdedType; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _mappdedType = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;PersistenceMode&lt;/span&gt;(&lt;span style="COLOR: #2b91af"&gt;PersistenceMode&lt;/span&gt;.InnerDefaultProperty)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;MergableProperty&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;DefaultValue&lt;/span&gt;((&lt;span style="COLOR: blue"&gt;string&lt;/span&gt;)&lt;span style="COLOR: blue"&gt;null&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="COLOR: #2b91af"&gt;Mapping&lt;/span&gt;&amp;gt; Mappings &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _mappings; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _mappings = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; DataBuilderName &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: #a31515"&gt;"build"&lt;/span&gt; + LoadType().Name; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;override&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Render(&lt;span style="COLOR: #2b91af"&gt;HtmlTextWriter&lt;/span&gt; writer) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: #2b91af"&gt;StringBuilder&lt;/span&gt; scriptBuilder = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;StringBuilder&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: #2b91af"&gt;Type&lt;/span&gt; type = LoadType(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;script type=\"text/javascript\"&amp;gt;"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"function build{0}(){{"&lt;/span&gt;, type.Name); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"var dataObj = new {0}();"&lt;/span&gt;, type.FullName); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;foreach&lt;/span&gt; (&lt;span style="COLOR: #2b91af"&gt;Mapping&lt;/span&gt; mapping &lt;span style="COLOR: blue"&gt;in&lt;/span&gt; Mappings) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; mapped = FindControl(mapping.ControlID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;null&lt;/span&gt; == mapped) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;throw&lt;/span&gt; &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;ApplicationException&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"Could Not find Control: "&lt;/span&gt; + mapping.ControlID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"dataObj.{0} = document.getElementById('{1}').value;"&lt;/span&gt;, mapping.MappedPropertyName, mapped.ClientID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;" return dataObj; }"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;/script&amp;gt;"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            writer.Write(scriptBuilder.ToString()); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;override&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; FindControl(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt; id) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; control = &lt;span style="COLOR: blue"&gt;base&lt;/span&gt;.FindControl(id); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (control != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; control; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;for&lt;/span&gt; (&lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; container = NamingContainer; container != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;; container = container.NamingContainer) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                control = container.FindControl(id); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (control != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; control; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;Type&lt;/span&gt; LoadType() &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(MappedType)) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;throw&lt;/span&gt; &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;ApplicationException&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"MappedType must be specified"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: #2b91af"&gt;Assembly&lt;/span&gt; container = &lt;span style="COLOR: #2b91af"&gt;Assembly&lt;/span&gt;.GetCallingAssembly(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; typeName = MappedType; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (MappedType.IndexOf(&lt;span style="COLOR: #a31515"&gt;','&lt;/span&gt;) != -1) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;[] typeDef = MappedType.Split(&lt;span style="COLOR: #a31515"&gt;','&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                typeName = typeDef[0].Trim(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                container = &lt;span style="COLOR: #2b91af"&gt;Assembly&lt;/span&gt;.Load(typeDef[1].Trim()); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; container.GetType(typeName,&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;true&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; _mappdedType; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;        private&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="COLOR: #2b91af"&gt;Mapping&lt;/span&gt;&amp;gt; _mappings; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    } &lt;/span&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WebMethodUIUpdateLink&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    [&lt;span style="COLOR: #2b91af"&gt;DefaultProperty&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"TargetControlID"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    [&lt;span style="COLOR: #2b91af"&gt;ToolboxData&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;{0}:WebMethodUIUpdateLink runat=server&amp;gt;&amp;lt;/{0}:WebMethodUIUpdateLink&amp;gt;"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;WebMethodUIUpdateLink&lt;/span&gt; : &lt;span style="COLOR: #2b91af"&gt;LinkButton &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Category&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"General"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;DefaultValue&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Localizable&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; TartetControlID &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _targetControlID; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _targetControlID = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Category&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"General"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;DefaultValue&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Localizable&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;bool&lt;/span&gt; UseParentAsTarget &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _userParentAsTarget; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _userParentAsTarget = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Category&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"General"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Localizable&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;IWebMethodMapping&lt;/span&gt; DataMap &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _dataMap; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _dataMap = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Category&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"General"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;DefaultValue&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Localizable&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; DataMapControlID &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _dataMapControlID; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _dataMapControlID = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Category&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"General"&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;DefaultValue&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;Localizable&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;)] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; WebMethod &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _webMethod; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _webMethod = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;override&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; FindControl(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt; id) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; control = &lt;span style="COLOR: blue"&gt;base&lt;/span&gt;.FindControl(id); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (control != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; control; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;for&lt;/span&gt; (&lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; container = NamingContainer; container != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;; container = container.NamingContainer) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                control = container.FindControl(id); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (control != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; control; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;override&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; OnPreRender(&lt;span style="COLOR: #2b91af"&gt;EventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;base&lt;/span&gt;.OnClientClick = &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Format(&lt;span style="COLOR: #a31515"&gt;"{0}InitRequest(); return false;"&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.ID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;override&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Render(&lt;span style="COLOR: #2b91af"&gt;HtmlTextWriter&lt;/span&gt; writer) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            writer.WriteLine(buildJS()); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;base&lt;/span&gt;.Render(writer); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; buildJS() &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(WebMethod)) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;throw&lt;/span&gt; &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;ApplicationException&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"WebMethod must be specified."&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: #2b91af"&gt;StringBuilder&lt;/span&gt; scriptBuilder = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;StringBuilder&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;script type=\"text/javascript\"&amp;gt;"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (!Page.IsPostBack) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"function regJS(html){"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"while (html.indexOf('&amp;lt;script') != -1){"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"var scriptStart = html.indexOf('&amp;gt;', (html.indexOf('&amp;lt;' + 'script')));"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"var scriptEnd = html.indexOf('&amp;lt;' +'/script&amp;gt;');"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"var script = html.substring(scriptStart+1, scriptEnd);"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"html = html.substring(0,html.indexOf('&amp;lt;' + 'script')) + html.substring(scriptEnd+9,html.length-1);"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"var scriptElement = document.createElement('SCRIPT');"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"scriptElement.type = 'text/javascript';"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"document.getElementsByTagName('HEAD')[0].appendChild(scriptElement);"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"scriptElement.innerHTML = script;"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"}"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"return html;}"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;             &lt;strong&gt;&lt;font color="#ff0000"&gt;//EDIT this is a bug&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            //&lt;strike&gt;&lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (!&lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(TartetControlID)&lt;/strike&gt;) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;           //&lt;strike&gt; { &lt;/strike&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"var SRC_TGT = {0};"&lt;/span&gt;, getTargetClientID()); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;           //&lt;strike&gt; }&lt;/strike&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"function {0}ResponseHandler(result){{"&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.ID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (!Page.IsPostBack) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"result = regJS(result);"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"var el = document.getElementById({0}); el.innerHTML = result; if(el.style.display == 'none') {{ el.style.display = '';}}"&lt;/span&gt;, getTargetClientID()); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"}"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (!&lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(&lt;span style="COLOR: #a31515"&gt;"DataMapControlID"&lt;/span&gt;)) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;null&lt;/span&gt; != DataMap) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;throw&lt;/span&gt; &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;ApplicationException&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"Both the DataMap and the DataMapControlID cannot be specified."&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                DataMap = FindWebMethodMapping(DataMapControlID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"function {0}InitRequest(){{"&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.ID); &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;null&lt;/span&gt; != DataMap) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"PageMethods.{0}({1}(),{2}ResponseHandler);"&lt;/span&gt;, WebMethod, DataMap.DataBuilderName, &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.ID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;else &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                scriptBuilder.AppendFormat(&lt;span style="COLOR: #a31515"&gt;"PageMethods.{0}(null,{1}ResponseHandler);"&lt;/span&gt;, WebMethod, &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.ID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"}"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            scriptBuilder.AppendLine(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;/script&amp;gt;"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; scriptBuilder.ToString(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; getTargetClientID() &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(TartetControlID) ) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (!_userParentAsTarget) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;throw&lt;/span&gt; &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;ApplicationException&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"TargetControlID must be specified"&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: #a31515"&gt;"SRC_TGT"&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                 &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;else &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; target = FindControl(TartetControlID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;null&lt;/span&gt; == target) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;throw&lt;/span&gt; &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;ApplicationException&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Format(&lt;span style="COLOR: #a31515"&gt;"TargetControlID {0} could not be found"&lt;/span&gt;, TartetControlID)); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                } &lt;/span&gt;&lt;br /&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Format(&lt;span style="COLOR: #a31515"&gt;"'{0}'"&lt;/span&gt;,target.ClientID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;IWebMethodMapping&lt;/span&gt; FindWebMethodMapping(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt; id) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; control = &lt;span style="COLOR: blue"&gt;base&lt;/span&gt;.FindControl(id); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (control != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: #2b91af"&gt;IWebMethodMapping&lt;/span&gt; map = control &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;IWebMethodMapping&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;null&lt;/span&gt; != map) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; map; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;for&lt;/span&gt; (&lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt; container = NamingContainer; container != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;; container = container.NamingContainer) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                control = container.FindControl(id); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (control != &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: #2b91af"&gt;IWebMethodMapping&lt;/span&gt; map = control &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;IWebMethodMapping&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;null&lt;/span&gt; != map) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                        &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; map; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;p&gt;   &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;       &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; _webMethod; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; _targetControlID; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;IWebMethodMapping&lt;/span&gt; _dataMap; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; _dataMapControlID; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;bool&lt;/span&gt; _userParentAsTarget; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;AjaxControlRenderer&lt;/strong&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;AjaxControlRenderer &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;static&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; RenderAjaxControl&amp;lt;T, D&amp;gt;(&lt;span style="COLOR: blue"&gt;bool&lt;/span&gt; enableViewState, &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; path, D data) &lt;span style="COLOR: blue"&gt;where&lt;/span&gt; T : System.Web.UI.&lt;span style="COLOR: #2b91af"&gt;Control&lt;/span&gt;, &lt;span style="COLOR: #2b91af"&gt;IRenderable&lt;/span&gt;&amp;lt;D&amp;gt;, &lt;span style="COLOR: blue"&gt;new&lt;/span&gt;() &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: #2b91af"&gt;Page&lt;/span&gt; renderPage = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;Page&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;renderPage.EnableViewState = enableViewState; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: #2b91af"&gt;HtmlHead&lt;/span&gt; header = renderPage.LoadControl(&lt;span style="COLOR: blue"&gt;typeof&lt;/span&gt;(&lt;span style="COLOR: #2b91af"&gt;HtmlHead&lt;/span&gt;), &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;HtmlHead&lt;/span&gt;; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;header.EnableViewState = enableViewState; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: #2b91af"&gt;HtmlForm&lt;/span&gt; form = renderPage.LoadControl(&lt;span style="COLOR: blue"&gt;typeof&lt;/span&gt;(&lt;span style="COLOR: #2b91af"&gt;HtmlForm&lt;/span&gt;), &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;HtmlForm&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;form.EnableViewState = enableViewState; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: #2b91af"&gt;ScriptManager&lt;/span&gt; scriptManager = renderPage.LoadControl(&lt;span style="COLOR: blue"&gt;typeof&lt;/span&gt;(&lt;span style="COLOR: #2b91af"&gt;ScriptManager&lt;/span&gt;), &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;) &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;ScriptManager&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;T controlToRender = renderPage.LoadControl(path) &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; T; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;renderPage.Controls.Add(header); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;renderPage.Controls.Add(form); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;form.Controls.Add(scriptManager); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;form.Controls.Add(&lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;LiteralControl&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;!-- START --&amp;gt;"&lt;/span&gt;)); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;form.Controls.Add(controlToRender); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;form.Controls.Add(&lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;LiteralControl&lt;/span&gt;(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;!-- END --&amp;gt;"&lt;/span&gt;)); &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (&lt;span style="COLOR: blue"&gt;null&lt;/span&gt; != data) &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;controlToRender.PopulateData(data); &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;} &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: #2b91af"&gt;StringWriter&lt;/span&gt; htmlOutput = &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;StringWriter&lt;/span&gt;(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: #2b91af"&gt;HttpContext&lt;/span&gt;.Current.Server.Execute(renderPage, htmlOutput, &lt;span style="COLOR: blue"&gt;false&lt;/span&gt;); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;string&lt;/span&gt; result = htmlOutput.ToString(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;result = result.Substring(result.IndexOf(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;!-- START --&amp;gt;"&lt;/span&gt;)); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;result = result.Substring(0, result.IndexOf(&lt;span style="COLOR: #a31515"&gt;"&amp;lt;!-- END --&amp;gt;"&lt;/span&gt;) + 14); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;return&lt;/span&gt; result; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;} &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;} &lt;/span&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;interface&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;IRenderable&lt;/span&gt;&amp;lt;T&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;void&lt;/span&gt; PopulateData(T data); &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 36pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;} &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Usage: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ControlOne &lt;/strong&gt;&lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="BACKGROUND-COLOR: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR: blue"&gt;@&lt;/span&gt; &lt;span style="COLOR: #a31515"&gt;Control&lt;/span&gt; &lt;span style="COLOR: red"&gt;Language&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="C#"&lt;/span&gt; &lt;span style="COLOR: red"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="true"&lt;/span&gt; &lt;span style="COLOR: red"&gt;CodeBehind&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="ControlOne.ascx.cs"&lt;/span&gt; &lt;span style="COLOR: red"&gt;Inherits&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="WebMethodWork.ControlOne"&lt;/span&gt; &lt;span style="BACKGROUND-COLOR: yellow"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="BACKGROUND-COLOR: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR: blue"&gt;@&lt;/span&gt; &lt;span style="COLOR: #a31515"&gt;Register&lt;/span&gt; &lt;span style="COLOR: red"&gt;Assembly&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Controls"&lt;/span&gt; &lt;span style="COLOR: red"&gt;Namespace&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Controls"&lt;/span&gt; &lt;span style="COLOR: red"&gt;TagPrefix&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="cc1"&lt;/span&gt; &lt;span style="BACKGROUND-COLOR: yellow"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;WebMethodDataTypeMapping&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="DataMapping"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;span style="COLOR: red"&gt;MappedType&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="WebMethodWork.SampleDataObject, WebMethodWork"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Mappings&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Mapping&lt;/span&gt; &lt;span style="COLOR: red"&gt;ControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="UID"&lt;/span&gt; &lt;span style="COLOR: red"&gt;MappedPropertyName&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="UID"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Mapping&lt;/span&gt; &lt;span style="COLOR: red"&gt;ControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="VALUE"&lt;/span&gt; &lt;span style="COLOR: red"&gt;MappedPropertyName&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Value"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Mappings&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;WebMethodDataTypeMapping&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;table&lt;/span&gt; &lt;span style="COLOR: red"&gt;border&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="0"&lt;/span&gt; &lt;span style="COLOR: red"&gt;cellpadding&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="1"&lt;/span&gt; &lt;span style="COLOR: red"&gt;cellspacing&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="0"&lt;/span&gt; &lt;span style="COLOR: red"&gt;width&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="100%"&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="background-color:#cecece;"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;colspan&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="2"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;b&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;This Is Control One&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;b&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="right"&amp;gt;&lt;/span&gt;ID Sent to this Control:&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="left"&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="text-decoration:underline;"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Label&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="lblUID"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;colspan&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="2"&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="center"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;hr&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="width:98%;"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="right"&amp;gt;&lt;/span&gt;ID to send to ControlTwo:&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="left"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;TextBox&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="UID"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="right"&amp;gt;&lt;/span&gt;Text to send to ControlTwo:&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="left"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;TextBox&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="VALUE"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;colspan&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="2"&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="center"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;WebMethodUIUpdateLink&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="dynGetControlOneLink"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;Text&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Get Control Two"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;DataMapControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="DataMapping" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;WebMethod&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="GetControlTwo"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;UseParentAsTarget&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="true"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;colspan&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="2"&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="font-weight:bold;"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Label&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="TimeStamp"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;table&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;partial&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;ControlOne&lt;/span&gt; : System.Web.UI.&lt;span style="COLOR: #2b91af"&gt;UserControl&lt;/span&gt;, &lt;span style="COLOR: #2b91af"&gt;IRenderable&lt;/span&gt;&amp;lt;&lt;span style="COLOR: blue"&gt;object&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Page_Load(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: #2b91af"&gt;EventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;TimeStamp.Text = &lt;span style="COLOR: #2b91af"&gt;DateTime&lt;/span&gt;.Now.ToShortDateString() + &lt;span style="COLOR: #a31515"&gt;" "&lt;/span&gt; + &lt;span style="COLOR: #2b91af"&gt;DateTime&lt;/span&gt;.Now.ToLongTimeString(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;p&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; PopulateData(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; data) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.lblUID.Text = data &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ControlTwo &lt;/strong&gt;&lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="BACKGROUND-COLOR: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR: blue"&gt;@&lt;/span&gt; &lt;span style="COLOR: #a31515"&gt;Control&lt;/span&gt; &lt;span style="COLOR: red"&gt;Language&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="C#"&lt;/span&gt; &lt;span style="COLOR: red"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="true"&lt;/span&gt; &lt;span style="COLOR: red"&gt;CodeBehind&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="ControlTwo.ascx.cs"&lt;/span&gt; &lt;span style="COLOR: red"&gt;Inherits&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="WebMethodWork.ControlTwo"&lt;/span&gt; &lt;span style="BACKGROUND-COLOR: yellow"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="BACKGROUND-COLOR: yellow"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="COLOR: blue"&gt;@&lt;/span&gt; &lt;span style="COLOR: #a31515"&gt;Register&lt;/span&gt; &lt;span style="COLOR: red"&gt;Assembly&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Controls"&lt;/span&gt; &lt;span style="COLOR: red"&gt;Namespace&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Controls"&lt;/span&gt; &lt;span style="COLOR: red"&gt;TagPrefix&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="cc1"&lt;/span&gt; &lt;span style="BACKGROUND-COLOR: yellow"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;WebMethodSingleValueMapping&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="DataMapping"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;span style="COLOR: red"&gt;ControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="UID"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt; &lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;table&lt;/span&gt; &lt;span style="COLOR: red"&gt;border&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="0"&lt;/span&gt; &lt;span style="COLOR: red"&gt;cellpadding&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="1"&lt;/span&gt; &lt;span style="COLOR: red"&gt;cellspacing&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="0"&lt;/span&gt; &lt;span style="COLOR: red"&gt;width&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="100%"&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="background-color:#cecece;"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;colspan&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="2"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;b&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt;&lt;/span&gt;This Is Control Two&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;b&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="right"&amp;gt;&lt;/span&gt;ID Sent to this Control:&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="left"&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="text-decoration:underline;"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Label&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="lblUID"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="right"&amp;gt;&lt;/span&gt;Text Sent to this Control:&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="left"&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="text-decoration:underline;"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Label&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="lblValue"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;colspan&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="2"&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="center"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;hr&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="width:98%;"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="right"&amp;gt;&lt;/span&gt;ID to send to ControlTwo:&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="left"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;TextBox&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="UID"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;colspan&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="2"&lt;/span&gt; &lt;span style="COLOR: red"&gt;align&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="center"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;WebMethodUIUpdateLink&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="dynControlTwoLink"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;span style="COLOR: red"&gt;Text&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Get Control One"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;DataMapControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="DataMapping" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;WebMethod&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="GetControlOne"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;     &lt;span style="COLOR: red"&gt;UseParentAsTarget&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="true"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt; &lt;span style="COLOR: red"&gt;colspan&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="2"&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="font-weight:bold;"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Label&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="TimeStamp"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;td&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;tr&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;table&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;partial&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;ControlTwo&lt;/span&gt; : System.Web.UI.&lt;span style="COLOR: #2b91af"&gt;UserControl&lt;/span&gt;, &lt;span style="COLOR: #2b91af"&gt;IRenderable&lt;/span&gt;&amp;lt;&lt;span style="COLOR: #2b91af"&gt;SampleDataObject&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Page_Load(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: #2b91af"&gt;EventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;TimeStamp.Text = &lt;span style="COLOR: #2b91af"&gt;DateTime&lt;/span&gt;.Now.ToShortDateString() + &lt;span style="COLOR: #a31515"&gt;" "&lt;/span&gt; + &lt;span style="COLOR: #2b91af"&gt;DateTime&lt;/span&gt;.Now.ToLongTimeString(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; PopulateData(&lt;span style="COLOR: #2b91af"&gt;SampleDataObject&lt;/span&gt; data) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.lblUID.Text = data.UID; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.lblValue.Text = data.Value; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Default &lt;/strong&gt;&lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;form&lt;/span&gt; &lt;span style="COLOR: red"&gt;id&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="form1"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;ScriptManager&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="MainManager"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;span style="COLOR: red"&gt;EnablePageMethods&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="true"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;div&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;div&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="border: solid 1px #cccccc;"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Label&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="TimeStamp"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;             &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;WebMethodSingleValueMapping&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="ControlOneDataMapping"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;span style="COLOR: red"&gt;ControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="UID"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            ID To pass to Control One or Two:&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;TextBox&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="UID"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            Value To pass to Control Two:&lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;TextBox&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="VALUE"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;WebMethodUIUpdateLink&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="GetControlOneLink"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: red"&gt;Text&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Get Control One"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: red"&gt;DataMapControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="ControlOneDataMapping"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: red"&gt;TartetControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Target" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: red"&gt;WebMethod&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="GetControlOne"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;             &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;WebMethodDataTypeMapping&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="ControlTwoDataMapping"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;span style="COLOR: red"&gt;MappedType&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="WebMethodWork.SampleDataObject, WebMethodWork"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Mappings&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Mapping&lt;/span&gt; &lt;span style="COLOR: red"&gt;ControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="UID"&lt;/span&gt; &lt;span style="COLOR: red"&gt;MappedPropertyName&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="UID"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                    &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Mapping&lt;/span&gt; &lt;span style="COLOR: red"&gt;ControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="VALUE"&lt;/span&gt; &lt;span style="COLOR: red"&gt;MappedPropertyName&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Value"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Mappings&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;WebMethodDataTypeMapping&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;cc1&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;WebMethodUIUpdateLink&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="GetControlTwoLink"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="server"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: red"&gt;Text&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Get Control Two"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: red"&gt;DataMapControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="ControlTwoDataMapping"&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: red"&gt;TartetControlID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Target" &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                &lt;span style="COLOR: red"&gt;WebMethod&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="GetControlTwo"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;                 &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;div&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;br&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;asp&lt;/span&gt;&lt;span style="COLOR: blue"&gt;:&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;Panel&lt;/span&gt; &lt;span style="COLOR: red"&gt;ID&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Target"&lt;/span&gt; &lt;span style="COLOR: red"&gt;runat&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="Server"&lt;/span&gt; &lt;span style="COLOR: red"&gt;style&lt;/span&gt;&lt;span style="COLOR: blue"&gt;="display:none; border: solid 1px #000000; width:400px;"&lt;/span&gt; &lt;span style="COLOR: blue"&gt;/&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;div&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;form&lt;/span&gt;&lt;span style="COLOR: blue"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;partial&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;_Default&lt;/span&gt; : System.Web.UI.&lt;span style="COLOR: #2b91af"&gt;Page &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;protected&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Page_Load(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: #2b91af"&gt;EventArgs&lt;/span&gt; e) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;TimeStamp.Text = &lt;span style="COLOR: #2b91af"&gt;DateTime&lt;/span&gt;.Now.ToShortDateString() + &lt;span style="COLOR: #a31515"&gt;" "&lt;/span&gt; + &lt;span style="COLOR: #2b91af"&gt;DateTime&lt;/span&gt;.Now.ToLongTimeString(); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Default.aspx.WebMethod.cs &lt;/strong&gt;&lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;partial&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;_Default &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;WebMethod&lt;/span&gt;] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;static&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; GetControlOne(&lt;span style="COLOR: blue"&gt;string&lt;/span&gt; ID) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;AjaxControlRenderer&lt;/span&gt;.RenderAjaxControl&amp;lt;&lt;span style="COLOR: #2b91af"&gt;ControlOne&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;object&lt;/span&gt;&amp;gt;(&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;, &lt;span style="COLOR: #a31515"&gt;"ControlOne.ascx"&lt;/span&gt;, ID); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        [&lt;span style="COLOR: #2b91af"&gt;WebMethod&lt;/span&gt;] &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;static&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; GetControlTwo(&lt;span style="COLOR: #2b91af"&gt;SampleDataObject&lt;/span&gt; data) &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;AjaxControlRenderer&lt;/span&gt;.RenderAjaxControl&amp;lt;&lt;span style="COLOR: #2b91af"&gt;ControlTwo&lt;/span&gt;, &lt;span style="COLOR: #2b91af"&gt;SampleDataObject&lt;/span&gt;&amp;gt;(&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;, &lt;span style="COLOR: #a31515"&gt;"ControlTwo.ascx"&lt;/span&gt;, data); &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    }&lt;/span&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SampleDataObject &lt;/strong&gt;&lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;SampleDataObject &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; UID &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _uid; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _uid = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; Value &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; { &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; _value; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;            &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; { _value = &lt;span style="COLOR: blue"&gt;value&lt;/span&gt;; } &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; SampleDataObject() &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        } &lt;/span&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; _uid; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; _value; &lt;/span&gt;&lt;br /&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;    }&lt;/span&gt;&lt;strong&gt; &lt;/strong&gt; &lt;/p&gt;&lt;img src="http://blogs.sftsrc.com/jeffm/aggbug/56.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jeff Mayeur</dc:creator>
            <guid>http://blogs.sftsrc.com/jeffm/archive/2007/10/08/56.aspx</guid>
            <pubDate>Tue, 09 Oct 2007 06:12:49 GMT</pubDate>
            <comments>http://blogs.sftsrc.com/jeffm/archive/2007/10/08/56.aspx#feedback</comments>
            <slash:comments>66</slash:comments>
            <wfw:commentRss>http://blogs.sftsrc.com/jeffm/comments/commentRss/56.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>