<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>VB.NET</title>
        <link>http://geekswithblogs.net/kyle/category/3229.aspx</link>
        <description>VB.NET</description>
        <language>en-US</language>
        <copyright>Kyle</copyright>
        <managingEditor>kyle.holder@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Deja Vu...</title>
            <link>http://geekswithblogs.net/kyle/archive/2007/06/27/113504.aspx</link>
            <description>Does this ever happen to you?&lt;br /&gt;
&lt;br /&gt;
I was just a few minutes ago, working through a problem with sorting custom classes.  I know that I did this before, but couldn't remember what I did.  So, I popped a few search terms into Google, and came across a potential solution.  Then I looked a little more carefully at the blog, and realized that the solution I found was mine...  A year and a half ago...&lt;br /&gt;
&lt;a href="http://geekswithblogs.net/kyle/archive/2006/01/12/65680.aspx"&gt;&lt;br /&gt;
http://geekswithblogs.net/kyle/archive/2006/01/12/65680.aspx&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113504"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113504" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/113504.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2007/06/27/113504.aspx</guid>
            <pubDate>Wed, 27 Jun 2007 10:07:23 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/113504.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2007/06/27/113504.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/113504.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/113504.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Reporting Services</title>
            <link>http://geekswithblogs.net/kyle/archive/2007/04/26/112011.aspx</link>
            <description>&lt;p&gt;50% of my job is Web Development. The other 50% is managing a 2GB SQL database and web app (with about 1500 users). Part of that 50% is writing SQL Reporting reports. Up until the other day, I was having my users log into the web interface of S/RS and get their reports that way. I was talking to some other developers who use the same system, and they said that you can Proxy into reports using code. &lt;/p&gt;
&lt;p&gt;I dug into this a little bit, and in about 2 hours, whipped up a little VB.NET page that did the trick. All it needed was a ReportViewer control, a small helper class, and about 3 more lines of code. Of course, I spruced it up a little bit, entering parameters based on Query String variables, etc. But, here's the gist of what I had put together (with a lot of online help.) &lt;font size="2" face="Verdana"&gt;&lt;/font&gt;&lt;font size="2" face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="overflow: auto; width: 532px; background-color: gainsboro;"&gt;&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;1   &lt;/span&gt; &lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Collections&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;2  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.ComponentModel&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;3  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Data&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;4  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Drawing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;5  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;6  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web.SessionState&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;7  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web.UI&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;8  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web.UI.WebControls&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;9  &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web.UI.HtmlControls&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;10 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Microsoft.Web.UI.WebControls&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;11 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Net&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;12 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Security.Principal&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;13 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Imports &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Microsoft.Reporting.WebForms&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;14 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;15 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;16 &lt;/span&gt; Partial &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Class &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;_Default&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;17 &lt;/span&gt;     &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Inherits &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Web.UI.Page&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;18 &lt;/span&gt;     &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Public ReadOnly Property &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ReportServer() &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;19 &lt;/span&gt;         Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;20 &lt;/span&gt;             Return &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;"http://reportserver/reportserver"&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;21 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;22 &lt;/span&gt;     End Property&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;23 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;24 &lt;/span&gt;     Public ReadOnly Property &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ReportPath()&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;25 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;26 &lt;/span&gt;             Return &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;"/Proxy"&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;27 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;28 &lt;/span&gt;     End Property&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;29 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;30 &lt;/span&gt;     Protected Sub &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Page_Load(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByVal &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;sender &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As Object&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;, &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByVal &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;e &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.EventArgs) &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Handles Me&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.Load&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;31 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;32 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;If Not &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ispostback &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;33 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ReportViewer1.ServerReport.ReportServerCredentials = _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;34 &lt;/span&gt;                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;New &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;MyReportServerCredentials()&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;35 &lt;/span&gt;             ReportViewer1.ServerReport.ReportPath = ReportPath &amp;amp; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;CStr&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(Request.QueryString("rpt")).&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Replace&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;("%20", " ")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;36 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;p &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As New &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;System.Collections.Generic.List(Of Microsoft.Reporting.WebForms.ReportParameter)&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;37 &lt;/span&gt;             &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;38 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Check to see if the report has a requirement for a person ID.&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;39 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;d &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Microsoft.Reporting.WebForms.ReportParameterInfoCollection = ReportViewer1.ServerReport.GetParameters()&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;40 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;di &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Microsoft.Reporting.WebForms.ReportParameterInfo&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;41 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;For Each &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;di &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;In &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;d&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;42 &lt;/span&gt;                 &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;If &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;di.Name.ToLower = "calendarid" &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;43 &lt;/span&gt;                     If Not &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IsNothing(Request.QueryString("CalendarId")) &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;44 &lt;/span&gt;                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;p.Add(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;New &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Microsoft.Reporting.WebForms.ReportParameter("CalendarId", Request.QueryString("CalendarId")))&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;45 &lt;/span&gt;                     &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;46 &lt;/span&gt;                 End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;47 &lt;/span&gt;             Next&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;48 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;49 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ReportViewer1.ServerReport.SetParameters(p)&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;50 &lt;/span&gt;             ReportViewer1.PromptAreaCollapsed = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;False&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;51 &lt;/span&gt;         Else&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;52 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ReportViewer1.PromptAreaCollapsed = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;True&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;53 &lt;/span&gt;         End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;54 &lt;/span&gt;         &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;55 &lt;/span&gt;     End Sub&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;56 &lt;/span&gt; End Class&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;57 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;58 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;&amp;lt;Serializable()&amp;gt; _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;59 &lt;/span&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Public NotInheritable Class &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;MyReportServerCredentials&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;60 &lt;/span&gt;     &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Implements &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IReportServerCredentials&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;61 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;62 &lt;/span&gt;     &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Public ReadOnly Property &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ImpersonationUser() &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;WindowsIdentity _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;63 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Implements &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IReportServerCredentials.ImpersonationUser&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;64 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;65 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;66 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Use the default windows user.  Credentials will be&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;67 &lt;/span&gt;             'provided by the NetworkCredentials property.&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;68 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Return Nothing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;69 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;70 &lt;/span&gt;         End Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;71 &lt;/span&gt;     End Property&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;72 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;73 &lt;/span&gt;     Public ReadOnly Property &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;NetworkCredentials() &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;ICredentials _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;74 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Implements &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IReportServerCredentials.NetworkCredentials&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;75 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;76 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;77 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Read the user information from the web.config file.  &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;78 &lt;/span&gt;             'By reading the information on demand instead of storing &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;79 &lt;/span&gt;             'it, the credentials will not be stored in session, &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;80 &lt;/span&gt;             'reducing the vulnerable surface area to the web.config &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;81 &lt;/span&gt;             'file, which can be secured with an ACL.&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;82 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;83 &lt;/span&gt;             'User name&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;84 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;userName &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;= _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;85 &lt;/span&gt;                 ConfigurationManager.AppSettings("MyReportViewerUser")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;86 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;87 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;If &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.IsNullOrEmpty(userName)) &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;88 &lt;/span&gt;                 Throw New Exception&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;("Missing user name from web.config file")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;89 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;90 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;91 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Password&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;92 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;password &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;= _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;93 &lt;/span&gt;                 ConfigurationManager.AppSettings("MyReportViewerPassword")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;94 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;95 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;If &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.IsNullOrEmpty(password)) &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;96 &lt;/span&gt;                 Throw New Exception&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;("Missing password from web.config file")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;97 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;98 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;99 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Domain&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;100 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Dim &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;domain &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;= _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;101 &lt;/span&gt;                 ConfigurationManager.AppSettings("MyReportViewerDomain")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;102 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;103 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;If &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;.IsNullOrEmpty(domain)) &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Then&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;104 &lt;/span&gt;                 Throw New Exception&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;("Missing domain from web.config file")&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;105 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End If&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;106 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;107 &lt;/span&gt;             Return New &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;NetworkCredential(userName, password, domain)&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;108 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;109 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;End Get&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;110 &lt;/span&gt;     End Property&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;111 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;112 &lt;/span&gt;     Public Function &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;GetFormsCredentials(&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByRef &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;authCookie &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;Cookie, _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;113 &lt;/span&gt;                                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByRef &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;userName &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;, _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;114 &lt;/span&gt;                                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByRef &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;password &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;, _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;115 &lt;/span&gt;                                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;ByRef &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;authority &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As String&lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;) _&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;116 &lt;/span&gt;                                         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;As Boolean &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;_&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;117 &lt;/span&gt;             &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Implements &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;IReportServerCredentials.GetFormsCredentials&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;118 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;119 &lt;/span&gt;         authCookie = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Nothing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;120 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;userName = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Nothing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;121 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;password = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Nothing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;122 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 0); font-family: Courier New;"&gt;authority = &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Nothing&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;123 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;124 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 128, 0); font-family: Courier New;"&gt;'Not using form credentials&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;125 &lt;/span&gt;         &lt;/span&gt;&lt;span style="font-size: 10pt; color: rgb(0, 0, 255); font-family: Courier New;"&gt;Return False&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;126 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;127 &lt;/span&gt;     End Function&lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;128 &lt;/span&gt; &lt;br /&gt;
&lt;span style="border-right: 1px dashed; width: 40px; color: rgb(160, 160, 160); text-align: right;"&gt;129 &lt;/span&gt; End Class&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112011"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112011" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/112011.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2007/04/26/112011.aspx</guid>
            <pubDate>Thu, 26 Apr 2007 12:11:30 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/112011.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2007/04/26/112011.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/112011.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/112011.aspx</trackback:ping>
        </item>
        <item>
            <title>Ajax.NET and DataBound Server Controls</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/02/22/70349.aspx</link>
            <description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;Over on the &lt;A title="" href="http://groups.google.com/group/ajaxpro" target=_blank name=""&gt;AjaxPro 
Google Group&lt;/A&gt;, a user asked a question about databinding a repeater using 
Ajax.&amp;nbsp; The response has always been "A repeater (or any other server 
control) is rendered on the server, and then passed back to the client as 
HTML."&amp;nbsp; One of the purposes of Ajax is to reduce the amount of bytes being 
sent back and forth between server and client on non-initial load functions.&lt;/P&gt;
&lt;P&gt;In &lt;A title="" href="http://groups.google.com/group/ajaxpro/browse_thread/thread/f372525e4925c9cd/3e4a83454a13403a" target=_blank name=""&gt;this post&lt;/A&gt;, the usual answers were given.&amp;nbsp; Loop 
through the dataset with JavaScript, then display the results.&amp;nbsp; This makes 
sense to me.&lt;/P&gt;
&lt;P&gt;Then I got thinking.&amp;nbsp; For those who don't want the hassle of looping 
through datasets to build tables, but are more comfortable with server side 
databinding, there is a way...&lt;/P&gt;
&lt;P&gt;***SERVER SIDE***&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 434px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 200px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;&amp;lt;AjaxPro.AjaxMethod()&amp;gt;&amp;nbsp;_&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Public&amp;nbsp;Function&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;getDG()&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;String&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;ds&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;New&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;DataSet&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;'Fill&amp;nbsp;the&amp;nbsp;DS&amp;nbsp;however&amp;nbsp;you&amp;nbsp;want...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;DataGrid1&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;New&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;DataGrid&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataGrid1.DataSource&amp;nbsp;=&amp;nbsp;ds&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataGrid1.DataBind()&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;SB&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;New&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;System.Text.StringBuilder&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;SW&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;New&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;System.io.StringWriter(SB)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;htmlTW&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;New&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;HtmlTextWriter(SW)&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataGrid1.RenderControl(htmlTW)&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;SB.ToString&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Function&lt;BR&gt;&lt;/DIV&gt;
&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana color=black&gt;***CLIENT SIDE***&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 435px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 200px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;div&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;id&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="DataGrid1"&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/div&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;gt;&lt;BR&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;href&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="javascript:void(0);"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;onclick&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="test();"&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Here&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/a&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;gt;&lt;BR&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;script&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;function&amp;nbsp;test()&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServerSideRenderControl.WebForm1.getDG(getDGCallback);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;getDGCallback(res)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById("DataGrid1").innerHTML&amp;nbsp;=&amp;nbsp;res.value;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/script&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT face=Verdana color=black&gt;This method (though large) allows you to 
databind a data-aware control on the server side, and then pass it out to the 
client through Ajax.&amp;nbsp; I haven't dealt with server-side templates (for 
repeaters)...&amp;nbsp; You're on your own for that.&amp;nbsp; 
Enjoy!&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=70349"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=70349" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/70349.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/02/22/70349.aspx</guid>
            <pubDate>Wed, 22 Feb 2006 14:28:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/70349.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/02/22/70349.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/70349.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/70349.aspx</trackback:ping>
        </item>
        <item>
            <title>HttpHandler for Image Resizing</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/02/17/69881.aspx</link>
            <description>&lt;P&gt;Is using an HttpHandler for image resizing the best way to go?&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I have a site that gets a ton of hits, will the server be constantly pegged resizing all those images?&amp;nbsp; &lt;/P&gt;&lt;P&gt;Anyone have any experience, advice to offer a HttpHandler newbie?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69881"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69881" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/69881.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/02/17/69881.aspx</guid>
            <pubDate>Fri, 17 Feb 2006 17:48:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/69881.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/02/17/69881.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/69881.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/69881.aspx</trackback:ping>
        </item>
        <item>
            <title>Cache Crazy</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/02/11/69119.aspx</link>
            <description>&lt;P&gt;I know it's probably not "best design" to go Cache Crazy, and cache everything under the sun.&amp;nbsp; But, for a lot of things it makes sense.&amp;nbsp; For data that changes often, it may not be worth it.&amp;nbsp; It's possible that every time you cache something that changes often, you'll just be hitting the database again to cache the new data.&amp;nbsp; I say, if you've got the memory, go for it.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Second comment.&amp;nbsp; It's important to remember all the ways in which you're caching the data.&amp;nbsp; For example, I'm not only caching individual rows from the database which are represented as classes, but I'm caching the collections of the rows as well.&amp;nbsp; That way, when there's a search, etc, the database isn't being so stressed out.&amp;nbsp; I just have to remember where (and when) I'm caching all these objects.&amp;nbsp; So, when one element in the collection changes, I can refresh it.&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69119"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69119" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/69119.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/02/11/69119.aspx</guid>
            <pubDate>Sun, 12 Feb 2006 01:24:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/69119.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/02/11/69119.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/69119.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/69119.aspx</trackback:ping>
        </item>
        <item>
            <title>Multiple Content Place Holders on Single Master Page</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/01/31/67701.aspx</link>
            <description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;As it turns out, it is possible to have multiple content areas on a single master page.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Master Page:&lt;/FONT&gt;&lt;/P&gt;&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 464px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 108px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="BORDER-RIGHT: 1px dashed; WIDTH: 40px; COLOR: #a0a0a0; TEXT-ALIGN: right"&gt;1&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;lt;asp:ContentPlaceHolder&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;id&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="ContentPlaceHolder1"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Server"&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;asp:ContentPlaceHolder&amp;gt;&lt;BR&gt;&lt;SPAN style="BORDER-RIGHT: 1px dashed; WIDTH: 40px; COLOR: #a0a0a0; TEXT-ALIGN: right"&gt;2&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;lt;asp:ContentPlaceHolder&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;id&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="ContentPlaceHolder2"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Server"&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;asp:ContentPlaceHolder&amp;gt;&lt;BR&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face=Verdana color=black&gt;Content Page:&lt;/FONT&gt;&lt;/P&gt;&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 464px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 102px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="BORDER-RIGHT: 1px dashed; WIDTH: 40px; COLOR: #a0a0a0; TEXT-ALIGN: right"&gt;1&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&amp;lt;asp:Content&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Content1"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;ContentPlaceHolderID&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="ContentPlaceHolder1"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;runat&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Server"&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;asp:Content&amp;gt;&lt;BR&gt;&lt;SPAN style="BORDER-RIGHT: 1px dashed; WIDTH: 40px; COLOR: #a0a0a0; TEXT-ALIGN: right"&gt;2&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;&amp;lt;asp:Content&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;ID&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Content2"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;ContentPlaceHolderID&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="ContentPlaceHolder2"&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #ff0000; FONT-FAMILY: Courier New"&gt;Runat&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;="Server"&amp;gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #8b0000; FONT-FAMILY: Courier New"&gt;/&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;asp:Content&amp;gt;&lt;BR&gt;&lt;/DIV&gt;&lt;P&gt;&lt;FONT face=Verdana color=black&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=67701"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=67701" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/67701.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/01/31/67701.aspx</guid>
            <pubDate>Tue, 31 Jan 2006 14:15:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/67701.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/01/31/67701.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/67701.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/67701.aspx</trackback:ping>
        </item>
        <item>
            <title>Sorting a Custom Collection with Nested Class Types</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/01/12/65680.aspx</link>
            <description>&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;I have the need to sort a custom collection that contains sub classes.&amp;nbsp; For example,&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;I've structured my classes like this:&lt;/FONT&gt; &lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 503px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 214px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Public&amp;nbsp;Class&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Machine&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Private&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_Model&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;as&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Model&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Public&amp;nbsp;Property&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;vModel&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;as&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Model&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Get&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_Model&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Value&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;as&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Model)&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Model&amp;nbsp;=&amp;nbsp;Value&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Set&lt;BR&gt;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Property&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;Sub&amp;nbsp;New&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_Model&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;new&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Model&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Sub&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;End&amp;nbsp;Class&lt;BR&gt;&lt;BR&gt;Public&amp;nbsp;Class&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Model&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Private&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_ModelName&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;as&amp;nbsp;String&lt;BR&gt;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;Property&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;ModelName&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;as&amp;nbsp;String&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_ModelName&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Value&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;as&amp;nbsp;String&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;)&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_ModelName&amp;nbsp;=&amp;nbsp;Value&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Set&lt;BR&gt;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Property&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;Sub&amp;nbsp;New&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_ModelName&amp;nbsp;=&amp;nbsp;""&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Sub&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;BR&gt;End&amp;nbsp;Class&lt;BR&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/SPAN&gt;&lt;FONT face=Verdana&gt;I then made a collection of Machine objects like this:&lt;/FONT&gt; &lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 505px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 200px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Public&amp;nbsp;Class&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;MachineList&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Inherits&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;CollectionBase&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Default&amp;nbsp;Public&amp;nbsp;Property&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Item(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Index&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;Integer&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Machine&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;CType&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(List.Item(Index),&amp;nbsp;Machine)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Get&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Value&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Machine)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List.Item(Index)&amp;nbsp;=&amp;nbsp;Value&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Set&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Property&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;Function&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Add(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Item&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Machine)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;List.Add(Item)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Function&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public&amp;nbsp;Sub&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Remove(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Item&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Machine)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List.Remove(Item)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;Sub&lt;BR&gt;&lt;BR&gt;End&amp;nbsp;Class&lt;BR&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT face=Verdana color=black&gt;Pretty straight-forward, right?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=black&gt;Well, there was no easy way to sort this.&amp;nbsp; It's one of the Unsortable classes.&amp;nbsp; As I was searching through the net, I found &lt;/FONT&gt;&lt;A title="" href="http://weblogs.asp.net/jan/archive/2003/05/05/6479.aspx" target=_blank name=""&gt;this article by Jan Tielens&lt;/A&gt;&lt;FONT face=Verdana color=black&gt;, which claims to be able to sort the unsortable collection.&amp;nbsp; In normal circumstances, it does.&amp;nbsp; However, I have nested custom classes.&amp;nbsp; His solution only works on the first level.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=black&gt;So, I set to work trying to figure out a way, using Reflection, to pass in the Property name that I wanted to compare.&amp;nbsp; (ie: "Model.ModelName").&amp;nbsp; Well, I parsed the Property Name at the Period, and used reflection to get the values in string form. Then, determined if they were numeric or not, and I compared them, and returned 0, -1, or 1, depending on the values.&amp;nbsp; I then took my routine, and stuck it into Jan's Compare Routine.&amp;nbsp; Voila, a custom nested class sorter.&amp;nbsp; It'll go as deep as you want it to go.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=black&gt;At this point, it's dirty.&amp;nbsp; I'll be working on a way to clean it up a bit, but it does what I want it to.&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 516px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 477px; BACKGROUND-COLOR: gainsboro"&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Public&amp;nbsp;Function&amp;nbsp;Compare&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;x&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;Object&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;ByVal&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;y&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;Object&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;Integer&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;_&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Implements&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;System.Collections.IComparer.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Compare&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;i()&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;Object&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;c&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;Integer&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;=&amp;nbsp;0&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;tempSP()&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;String&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;=&amp;nbsp;PropertyToSort.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Split&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(".")&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;v(tempSP.GetUpperBound(0))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;Object&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;b(tempSP.GetUpperBound(0))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;Object&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;temp&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;String&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;m&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Machine&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CType&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(x,&amp;nbsp;Machine)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;n&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Machine&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CType&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(y,&amp;nbsp;Machine)&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;For&amp;nbsp;Each&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;temp&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;In&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;tempSP&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v(c)&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;New&amp;nbsp;Object&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b(c)&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;New&amp;nbsp;Object&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;()&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Select&amp;nbsp;Case&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;temp&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Case&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;"Model"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v(c)&amp;nbsp;=&amp;nbsp;m.GetType.GetProperty(temp).GetValue(m,&amp;nbsp;i)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b(c)&amp;nbsp;=&amp;nbsp;n.GetType.GetProperty(temp).GetValue(n,&amp;nbsp;i)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Case&amp;nbsp;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;IsNothing(v)&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;v(c)&amp;nbsp;=&amp;nbsp;m.GetType.GetProperty(temp).GetValue(m,&amp;nbsp;i)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b(c)&amp;nbsp;=&amp;nbsp;n.GetType.GetProperty(temp).GetValue(n,&amp;nbsp;i)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;c&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;v(c)&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CStr&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(v(c&amp;nbsp;-&amp;nbsp;1).GetType.GetProperty(temp).GetValue(v(c&amp;nbsp;-&amp;nbsp;1),&amp;nbsp;i))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b(c)&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CStr&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(b(c&amp;nbsp;-&amp;nbsp;1).GetType.GetProperty(temp).GetValue(b(c&amp;nbsp;-&amp;nbsp;1),&amp;nbsp;i))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;v(c)&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CStr&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(m.GetType.GetProperty(temp).GetValue(m,&amp;nbsp;i))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b(c)&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CStr&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(n.GetType.GetProperty(temp).GetValue(n,&amp;nbsp;i))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Select&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;c&amp;nbsp;=&amp;nbsp;c&amp;nbsp;+&amp;nbsp;1&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Next&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;c&amp;nbsp;=&amp;nbsp;c&amp;nbsp;-&amp;nbsp;1&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;If&amp;nbsp;IsNumeric&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(b(c))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;And&amp;nbsp;IsNumeric&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(v(c))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;SortOrder&amp;nbsp;=&amp;nbsp;Windows.Forms.SortOrder.Ascending&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;SortOrder&amp;nbsp;=&amp;nbsp;Windows.Forms.SortOrder.None&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(v(c))&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(b(c))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(v(c))&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(b(c))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(v(c))&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(b(c))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;-1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(v(c))&amp;nbsp;&amp;lt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(b(c))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(v(c))&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(b(c))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;0&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(v(c))&amp;nbsp;&amp;gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CLng&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(b(c))&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;-1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;SortOrder&amp;nbsp;=&amp;nbsp;Windows.Forms.SortOrder.Ascending&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;SortOrder&amp;nbsp;=&amp;nbsp;Windows.Forms.SortOrder.None&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;String&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Compare&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CStr&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(v(c)),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CStr&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(b(c)))&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Else&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return&amp;nbsp;String&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Compare&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CStr&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(b(c)),&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;CStr&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(v(c)))&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;End&amp;nbsp;If&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Function&lt;BR&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=65680"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=65680" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/65680.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/01/12/65680.aspx</guid>
            <pubDate>Thu, 12 Jan 2006 22:09:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/65680.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/01/12/65680.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/65680.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/65680.aspx</trackback:ping>
        </item>
        <item>
            <title>I like the new MultiView Control</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/01/10/65452.aspx</link>
            <description>&lt;P&gt;So, I'm just getting into .NET 2.0.&amp;nbsp; So far, I see what I like.&amp;nbsp; Especially the MultiView control.&lt;/P&gt;&lt;P&gt;Simply place a MultiView Control on your page, add a couple of Views, and in the script, do a MultiView1.SetCurrentView(view1).&amp;nbsp; Pretty straight forward.&lt;/P&gt;&lt;P&gt;At some point, I'll be trying to figure out how to utilize the Multi View control with Ajax.&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=65452"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=65452" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/65452.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/01/10/65452.aspx</guid>
            <pubDate>Tue, 10 Jan 2006 17:51:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/65452.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/01/10/65452.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/65452.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/65452.aspx</trackback:ping>
        </item>
        <item>
            <title>Is there a type converter for the FontInfo Class?</title>
            <link>http://geekswithblogs.net/kyle/archive/2005/12/27/64234.aspx</link>
            <description>&lt;P&gt;I'm working on developing a few server controls, and need to have a few "Font" properties in the control.&amp;nbsp; Is there a type converter for the FontInfo class?&lt;/P&gt;&lt;P&gt;Anyone know?&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=64234"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=64234" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/64234.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2005/12/27/64234.aspx</guid>
            <pubDate>Tue, 27 Dec 2005 19:55:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/64234.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2005/12/27/64234.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/64234.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/64234.aspx</trackback:ping>
        </item>
        <item>
            <title>Detecting Design Time in ASP.NET</title>
            <link>http://geekswithblogs.net/kyle/archive/2005/12/26/64144.aspx</link>
            <description>&lt;P&gt;Here's a good little post about &lt;A title="" href="http://west-wind.com/weblog/posts/189.aspx" target="" name=""&gt;detecting design time in ASP.net.&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I've been developing a suite of in-house tools lately in the form of custom controls, and outputting html to the designer has been critical.&amp;nbsp; Good Stuff&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=64144"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=64144" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/64144.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2005/12/26/64144.aspx</guid>
            <pubDate>Mon, 26 Dec 2005 16:21:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/64144.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2005/12/26/64144.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/64144.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/64144.aspx</trackback:ping>
        </item>
    </channel>
</rss>