<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/"><channel><title>Walt Ritscher blogs</title><link>http://www.waltritscher.com/blog/MainFeed.aspx</link><description>All of Walt Ritscher blogs</description><generator>.Text Version 0.95.2004.102</generator><item><title>My New WPF blog and site</title><link>http://waltritscher.com/blog/ramblings/archive/2007/01/01/1323.aspx</link><pubDate>Tue, 02 Jan 2007 07:55:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2007/01/01/1323.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/1323.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/1323.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2007/01/01/1323.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/1323.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;2007 is going to the year of WPF for me.&amp;nbsp;&amp;nbsp; I've got a lot of projects pending, I'll tell you more about them as I get the details worked out.&amp;nbsp;&amp;nbsp; But&amp;nbsp; I can tell you this....&lt;/P&gt;
&lt;P&gt;I started a new blog at &lt;A href="http://wpfwonderland.wordpress.com/"&gt;wpfwonderland.wordpress.com &lt;/A&gt;that's dedicated to WPF topics.&amp;nbsp; I'll have a companion website up and running sometime this month too.(&lt;A href="http://www.wpfwonderland.com"&gt;www.wpfwonderland.com&lt;/A&gt; )&lt;/P&gt;
&lt;P&gt;Please check it out.&amp;nbsp; I'm really excited about WPF.&amp;nbsp; Can't wait to talk to you about all the cool bits.&lt;/P&gt;
&lt;P&gt;Walt&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/1323.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Visual Studio 2005 SP1 is Released</title><link>http://waltritscher.com/blog/ramblings/archive/2006/12/15/1287.aspx</link><pubDate>Fri, 15 Dec 2006 16:51:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/12/15/1287.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/1287.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/1287.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/12/15/1287.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/1287.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Hooray! Microsoft &lt;A href="http://msdn.microsoft.com/vstudio/support/vs2005sp1/"&gt;released the service packs&lt;/A&gt; for Visual Studio today.&amp;nbsp; These are a MUST INSTALL for anyone using VS.&amp;nbsp; There are plenty of bug fixes.&amp;nbsp; The two that I'm most excited about are the Visual Basic background compiler fix and the performance fix for compiling large projects.&amp;nbsp; Both of these issues have slowed my daily development consistently during the last year.&lt;/P&gt;
&lt;P&gt;If you are an ASP.NET developer you'll be happy that the Web Deployment and Web Application projects are now included.&lt;/P&gt;
&lt;P&gt;Microsoft has added some interesting new features in the SP too.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Multicore support for profiling&lt;/LI&gt;
&lt;LI&gt;Multicore support for code gen&lt;/LI&gt;
&lt;LI&gt;Team Server&amp;nbsp;performance improvements&lt;/LI&gt;
&lt;LI&gt;See the Microsoft website &lt;A href="http://msdn.microsoft.com/vstudio/support/vs2005sp1/"&gt;for more details&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There are several version of the SP. Pick the one that matches your version of Visual Studio.&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyId=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC href="http://www.microsoft.com/downloads/details.aspx?FamilyId=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC"&gt;Visual Studio 2005 Team Suite SP1&lt;/A&gt; (includes SP1 updates for Standard, Professional, and Team Editions of Visual Studio 2005)&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyId=A9AB638C-04D2-4AEE-8AE8-9F00DD454AB8 href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A9AB638C-04D2-4AEE-8AE8-9F00DD454AB8"&gt;Visual Studio 2005 Team Foundation Server SP1&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyId=7B0B0339-613A-46E6-AB4D-080D4D4A8C4E href="http://www.microsoft.com/downloads/details.aspx?FamilyId=7B0B0339-613A-46E6-AB4D-080D4D4A8C4E"&gt;Visual Studio 2005 Express Editions SP1&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?FamilyId=FB6BB56A-10B7-4C05-B81C-5863284503CF href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FB6BB56A-10B7-4C05-B81C-5863284503CF"&gt;Visual Studio 2005 SP1 Update for Windows Vista Beta&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;Seriously, if you are using Visual Studio 2005 you should install this SP as soon as possible.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; COLOR: black; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/1287.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Is this for real? - Free copy of Windows Vista and Office 2007 from Microsoft</title><link>http://waltritscher.com/blog/ramblings/archive/2006/11/28/1105.aspx</link><pubDate>Tue, 28 Nov 2006 08:25:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/11/28/1105.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/1105.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/1105.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/11/28/1105.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/1105.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Would you &lt;A href="http://www.powertogether.com/#"&gt;like a free copy&lt;/A&gt; of Windows Vista?&amp;nbsp; You have to spend a few hours looking at some webcasts and fill out some information.&amp;nbsp; Doesn't seem like much work for $300 worth of software.&lt;/P&gt;
&lt;P&gt;Wait, there's more.&amp;nbsp; A &lt;A href="http://www.powertogether.com/#"&gt;free copy&lt;/A&gt; of Office 2007 Pro ($500) if you watch some marketing videos for Office.&amp;nbsp; So far I haven't seen the catch, unless it's a fake site.&lt;/P&gt;
&lt;P&gt;I don't understand the reasoning behind the offer or &lt;A href="http://www.youtube.com/watch?v=-SZzAT-S5DQ"&gt;the odd marketing videos&lt;/A&gt; on YouTube.com but do you care?&amp;nbsp; Nah, it free.&amp;nbsp; If you haven't tried Vista you really should.&amp;nbsp;&amp;nbsp;This just makes it easier.&lt;FONT color=#800080&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Offer expires the end of February 2007&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Legal description below&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;The Power Together Campaign consists of two (2) offers, the Windows Vista Business Offer and the Microsoft Office Professional 2007 Offer, and is open only to legal residents of the 50 United States (includes District of Columbia) 18 years of age or older. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;You are not eligible to receive these offers if you or your employer is a participant in the Microsoft Partner Program or the Microsoft Developer Network. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;To be eligible to receive Windows Vista Business, you must register at www.powertogether.com and participate in at least three (3) qualifying web casts and/or virtual lab sessions within 30 days of registration. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;To be eligible to receive Microsoft Office Professional 2007, you must register at www.powertogether.com and participate in at least three (3) qualifying web casts and/or virtual lab sessions within 30 days of registration. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;In order to register at www.powertogether.com, you may be asked to provide personal information including name, telephone, and address. All personal information gathered during registration will be subject to Microsoft&amp;#8217;s privacy policy. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Limit one gift per person per Offer. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;These offers are non-transferable. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;These offers expire on February 28, 2007, or while supplies last, and are not redeemable for cash. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Taxes, if any, are the sole responsibility of the recipient. If you are eligible for and register to receive both gifts, you must complete a W-9 (Request for Taxpayer Identification Number and Certification) form prior to receipt of the second gift. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Any gift returned as non-deliverable will not be re-sent. Please allow 6 - 8 weeks for shipment of your gift(s).&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Government Customers: Microsoft intends that use of the services and products offered as part of this promotion comply with applicable federal, state, provincial, and local government gift and ethics rules. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;If you are a government employee (including an employee of a public education institution), these services and products may be used for evaluation purposes only, solely for the benefit of your agency or institution, and not for the personal use or benefit of any individual. &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;You should consult with your agency or institution counsel or ethics officer prior to use of these services or products. You may return the products to Microsoft at its expense.&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/1105.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>What's different in Office 2007?</title><link>http://waltritscher.com/blog/ramblings/archive/2006/11/25/1101.aspx</link><pubDate>Sun, 26 Nov 2006 00:24:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/11/25/1101.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/1101.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/1101.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/11/25/1101.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/1101.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I installed Office 2007 a couple weeks ago.&amp;nbsp; Sorry, I'm not going to call it by its new name (2007 Office System).&amp;nbsp; That name seems backwards to me.&lt;/P&gt;
&lt;P&gt;If you are using Office 2007 you've undoubtedly said &amp;#8220;where did they&amp;nbsp;put that?' a time or two.&amp;nbsp;Tech-Net &lt;A href="http://tinyurl.com/yjyrhf"&gt;has a&amp;nbsp;nice&amp;nbsp;overview&lt;/A&gt; of all the changes you'll need to learn.&amp;nbsp;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/1101.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>What is WPFe anyway?</title><link>http://waltritscher.com/blog/ramblings/archive/2006/11/12/1089.aspx</link><pubDate>Mon, 13 Nov 2006 01:02:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/11/12/1089.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/1089.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/1089.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/11/12/1089.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/1089.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;WPF shipped last week as a part of .NET 3.0.  I'm really excited about WPF as I think it is a much needed upgrade in Microsoft graphics programming tools.  GDI is not going to disappear overnight of course and DirectX is still viable for many companies needs.&lt;/P&gt;
&lt;P&gt;There is another version of WPF coming soon.  It's called Windows Presentation Foundation everywhere, or WPFe, and it's suffering from an inferiority complex when compared with its older sibling.&lt;/P&gt;
&lt;P&gt;What is WPFe?&lt;/P&gt;
&lt;P&gt;WPFe is a subset of the WPF functionality.  It runs via a browser plug-in and is targeted to work with Linux, Mac and Windows browsers.  It does nearly everything the WPF does with the exception of 3D and advance page layout and pagination.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Supported systems&lt;/STRONG&gt;&lt;/P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;Windows XP, 2000, 2003  and  Vista&lt;/LI&gt;
&lt;LI&gt;Mac OSX&lt;/LI&gt;
&lt;LI&gt;Linux&lt;/LI&gt;
&lt;LI&gt;Solaris&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;Supported Browsers&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IE 5-7&lt;/LI&gt;
&lt;LI&gt;Safari&lt;/LI&gt;
&lt;LI&gt;Firefox&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/1089.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Microsoft finally starts giving us preinstalled software on Virtual Harddrives (VHD)</title><link>http://waltritscher.com/blog/ramblings/archive/2006/11/06/1086.aspx</link><pubDate>Mon, 06 Nov 2006 18:41:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/11/06/1086.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/1086.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/1086.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/11/06/1086.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/1086.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I'm a big advocate of Virtual Machines.&amp;nbsp; I've been using VM's for a number of years, starting with VMwares great offerings back in 2000.&amp;nbsp; The last few years I've used both VMWare and Microsoft Virtual PC and Virtual Server.&amp;nbsp; My friend know that I'm always trying to convince Microsofties to ship trial/beta software as VPC images.&amp;nbsp; I won't say that I'm responsible for this :).&amp;nbsp; I'm sure that pressure from VMWare had more to do with it.&amp;nbsp; But I'm still happy!&lt;/P&gt;
&lt;P&gt;In the last year Microsoft has started releasing beta software preconfigured on VHDs(Virtual Hard Drives).&lt;/P&gt;
&lt;P&gt;Recently &lt;A href="http://www.microsoft.com/technet/try/vhd/default.msp"&gt;Microsoft announced the same VHD &lt;/A&gt;support for more current&amp;nbsp;products.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;The VHD Test Drive program is a first for Microsoft software and the more than 7,000 software vendors who can now deliver pre-configured mainstream applications within Windows Server-based virtual machines to their customers. Microsoft partners can now offer their prospective/current customers greater choice during the software evaluation process for mainstream applications and make it easier to evaluate complex solutions through the distribution of pre-configured virtual machines that can run on Virtual Server 2005 R2. You can also use &lt;/EM&gt;&lt;A href="http://www.microsoft.com/systemcenter/scvmm/default.mspxz"&gt;&lt;EM&gt;System Center Virtual Machine Manager&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;, now available as a beta, to manage all the virtual machines in your environment.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I think that they'll only be offering trial versions, but that is still a great deal.&amp;nbsp; The best part, at least for me, is that it takes only&amp;nbsp; a few minutes to setup the VHD on my system.&amp;nbsp; Download the file, open VPC manager, add new Virtual PC, use the VHD provided.&amp;nbsp; Done!&lt;/P&gt;
&lt;P&gt;Contrast that 3 minute scenario with your scenarios of the past.&amp;nbsp; Have you ever tried to setup an Exchange Server?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/1086.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>ASP.NET 2.0 "Generation of designer file failed: ConnectionString error fixed</title><link>http://waltritscher.com/blog/ramblings/archive/2006/11/01/1085.aspx</link><pubDate>Thu, 02 Nov 2006 07:59:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/11/01/1085.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/1085.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/1085.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/11/01/1085.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/1085.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Tonight I was converting an ASP.NET 2.0 Website to a &lt;STRONG&gt;Web Application Project&lt;/STRONG&gt;.&amp;nbsp; There is a nice &lt;A href="http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx"&gt;step-by-step guide&lt;/A&gt; that&amp;nbsp;I was using to walk me through the process.&amp;nbsp; &amp;nbsp;I ran into troubles as soon as I ran the &amp;#8220;Convert to Web Application&amp;#8221; menu.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I tracked&amp;nbsp; the trouble down to four files in the project.&amp;nbsp; All of them were failing with this message.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;Generation of designer file failed:&amp;nbsp; The expression prefix &amp;#8220;ConnectionStrings&amp;#8221; was not recognized.&amp;nbsp; Please correct the prefix&amp;nbsp;or register the prefix in the &amp;lt;expressionBuilders&amp;gt; section of configuration.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The first place I looked was&amp;nbsp;a dead end.&amp;nbsp; I looked in the web.config, thinking that was the configuration file in the error message.&amp;nbsp; Wrong!&lt;/P&gt;
&lt;P&gt;Next I looked at the html on one of the problem pages.&lt;/P&gt;
&lt;STYLE&gt;
.code {
word-wrap:break-word;
margin:10px;
padding:10px;
border:2px ridge white;
background-color:#eeeeee;
font-family:Courier New;
font-size:10pt;
}
&lt;/STYLE&gt;

&lt;DIV class=code&gt;&amp;nbsp;&lt;FONT color=blue&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=maroon&gt;asp:SqlDataSource&lt;/FONT&gt;&lt;FONT color=red&gt;&amp;nbsp;ID&lt;/FONT&gt;&lt;FONT color=blue&gt;="dsUsers"&lt;/FONT&gt;&lt;FONT color=red&gt;&amp;nbsp;runat&lt;/FONT&gt;&lt;FONT color=blue&gt;="server"&lt;/FONT&gt;&lt;FONT color=red&gt;&amp;nbsp;ConnectionString&lt;/FONT&gt;&lt;FONT color=blue&gt;="&amp;lt;%$&amp;nbsp;ConnectionStrings:aspnetdbConnectionString&amp;nbsp;%&amp;gt;"&lt;/FONT&gt; &lt;/DIV&gt;
&lt;P&gt;There was the ConnectionStrings text!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Fix&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Cut everything between the quotes for value of the ConnectionString attribute.&lt;/LI&gt;
&lt;LI&gt;Do the same for any other ConnectionString attributes on the same page.&lt;/LI&gt;
&lt;LI&gt;Run the&amp;nbsp; &amp;#8220;Convert to Web Application&amp;#8221; for the current page.&lt;/LI&gt;
&lt;LI&gt;Restore the ConnectionString value and save the file.&lt;/LI&gt;&lt;/OL&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/1085.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Seattle Code Camp 2006 (October 28,29)</title><link>http://waltritscher.com/blog/ramblings/archive/2006/10/10/1018.aspx</link><pubDate>Tue, 10 Oct 2006 18:35:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/10/10/1018.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/1018.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/1018.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/10/10/1018.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/1018.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;It's only three weeks away and coming to Seattle.&amp;nbsp; That's right, the Seattle Code camp is looking for camp counselors (speakers).&amp;nbsp;&amp;nbsp; If you want to talk tech to a room full of eager participants this is the event you've been waiting for.&lt;/P&gt;
&lt;P&gt;Last year we had over 50 presenters and 250+ attendees.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Sign up to speak or attend &lt;/P&gt;
&lt;P&gt;&lt;A href="http://seattle.techevents.info/codecamp/2/default.aspx"&gt;http://seattle.techevents.info/codecamp/2/default.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/1018.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>End of Summer Blues - Putting away the yard furniture</title><link>http://waltritscher.com/blog/ramblings/archive/2006/09/30/1015.aspx</link><pubDate>Sun, 01 Oct 2006 05:33:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/09/30/1015.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/1015.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/1015.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/09/30/1015.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/1015.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Fall started last week of course.&amp;nbsp; Here in the Puget Sound region we don't have the vivid fall colors on our trees.&amp;nbsp; Some of the vine maples are pretty, most deciduous trees haven't started turning color yet.&amp;nbsp; The days have been bright and glorious this week. Temperatures in the 70's every day.&amp;nbsp;&amp;nbsp; I spent most of the week indoors, teaching and programming ,but I did walk outside everyday for a few minutes.&lt;/P&gt;
&lt;P&gt;This weekend it hit me that summer is over.&amp;nbsp; Why? Because&amp;nbsp;I put away the lawn furniture.&amp;nbsp;&amp;nbsp;We have&amp;nbsp;a lot of outdoor furnishing scattered about the property.&amp;nbsp; There are so many places in our yard to enjoy the view of&amp;nbsp;Liberty Bay.&amp;nbsp; We have&amp;nbsp;huddles of chairs in some areas, benches and porch&amp;nbsp;swings&amp;nbsp;at other vantage points.&amp;nbsp; Putting them away was sad.&amp;nbsp; There won't be anywhere to sit.&amp;nbsp;&amp;nbsp;I was quite melancholy this morning.&amp;nbsp;&amp;nbsp;Bleak thoughts of rain and cold weather for the next 5 months sifted through my head.&lt;/P&gt;
&lt;P&gt;All was not dreary though.&lt;/P&gt;
&lt;P&gt;Taking my three year old to the pumpkin patch this afternoon helped.&amp;nbsp; She ran around the corn-maze for an hour, chatting and singing.&amp;nbsp; Telling me every 5 steps about something new she had discovered.&amp;nbsp;The farmer and his wife are wonderful, down home folks.&amp;nbsp; We chatted with them for an hour, ate&amp;nbsp;fresh dark purple grapes ( the heirloom types - small, sweet&amp;nbsp;and tasty) . We watched them unload their new goats from the neighbors truck.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;It was a nice afternoon.&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/1015.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Bug Fix: Disappearing Intellisense in ASP.NET web.config</title><link>http://waltritscher.com/blog/ramblings/archive/2006/08/26/983.aspx</link><pubDate>Sat, 26 Aug 2006 17:53:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/08/26/983.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/983.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/983.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/08/26/983.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/983.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I really like the Visual Studio 2005 intellisense (See &lt;A href="http://waltritscher.com/blog/ramblings/archive/2006/08/26/982.aspx"&gt;here&lt;/A&gt;)&amp;nbsp;. There is a bug in the VS however that can stop it from working.&amp;nbsp; I believe it will be fixed in the VS 2005 service pack coming in December but in the meantime here are some things to help fix the problem.&amp;nbsp; Thanks to &lt;A href="http://weblogs.asp.net/scottgu/"&gt;ScottGu&lt;/A&gt; and others for the ideas.&amp;nbsp; I'm posting here so I don't forget.&lt;/P&gt;
&lt;H3&gt;Configuration Element troubles&lt;/H3&gt;
&lt;P&gt;The main thing that causes the intellisense to stop working is adding a xmlsn attribute to the root &amp;lt;config&amp;gt; element.&lt;/P&gt;
&lt;P&gt;From Scott&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;There is one gotcha to be aware of, though, that can sometimes cause intellisense for the web.config file to stop working in the IDE.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This happens when a default namespace is added to the root &amp;lt;configuration&amp;gt; element.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For example, like so:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;configuration&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;=&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;"&lt;SPAN style="COLOR: blue"&gt;http://schemas.microsoft.com/.NetConfiguration/v2.0&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;This doesn&amp;#8217;t cause any runtime problems &amp;#8211; but it does stop intellisense completion happening for the built-in .NET XML elements in the web.config file.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;The bad news is that the built-in web admin tool (launched via the WebSite-&amp;gt;ASP.NET Configuration menu item in VS 2005 and Visual Web Developer) always adds this xmlns namespace when it launches &amp;#8211; so if you use this tool to manage users/roles you&amp;#8217;ll end up having it added to your web.config file for you.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;To get intellisense back when you are editing the web.config file in the IDE, just delete the xmlns reference and have the root configuration element look like so:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;configuration&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;FONT size=2&gt;Everything will then work fine again.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;Changing WebAdmin&amp;nbsp; Tool&lt;/H3&gt;
&lt;P&gt;A quick fix to the WebAdmin tool will prevent your config file from getting hammered.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Go to&amp;nbsp;&amp;nbsp;%windir%\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles\App_Code&lt;/LI&gt;
&lt;LI&gt;Open the WebAdminPage.cs file&lt;/LI&gt;
&lt;LI&gt;Edit the config.NamespaceDeclared line.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;IMG src="/blog/images/webadminfix1.png"&gt; &lt;/P&gt;
&lt;P&gt;Thanks to &lt;A href="http://blogs.ugidotnet.org/mprota/"&gt;Massimo Prota&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/983.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Intellisense in ASP.NET web.confg</title><link>http://waltritscher.com/blog/ramblings/archive/2006/08/26/982.aspx</link><pubDate>Sat, 26 Aug 2006 17:29:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/08/26/982.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/982.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/982.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/08/26/982.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/982.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Visual Studio 2005 improves on the intellisense in many file-types.&amp;nbsp;&amp;nbsp; One of my favorites is the support for intellisense in XML and .config files.&amp;nbsp; You get a listing of what elements and attributes are available for the current config section.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/blog/images/intelli1.png"&gt;&lt;/P&gt;
&lt;P&gt;It's also smart enough to know when you've used a element and not show it in&amp;nbsp;the list (if it is restricted to one instance in the schema).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;First Time&lt;/STRONG&gt;&lt;/P&gt;&amp;gt;&lt;IMG src="/blog/images/intelli2.png"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Second Time&lt;/STRONG&gt;&lt;/P&gt;&amp;gt;&lt;IMG src="/blog/images/intelli3.png"&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/982.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Ruby in Steel - Writing Ruby code in Visual Studio 2005</title><link>http://waltritscher.com/blog/ramblings/archive/2006/08/02/973.aspx</link><pubDate>Wed, 02 Aug 2006 18:00:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/08/02/973.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/973.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/973.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/08/02/973.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/973.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;It seems that a lot of my colleagues are intrigued with Ruby and it's web cousin Ruby on Rails.&amp;nbsp; I have to admit I'm intrigued with the language, I just haven't had the time to look into the benefits of Ruby first hand.&lt;/P&gt;
&lt;P&gt;A couple of people/companies are working on .NET implementations for Ruby.&amp;nbsp; Last week at the Portland Code Camp I sat in on &lt;A href="http://pdx.techevents.info/codecamp/2/SessionInfo.aspx?ID=2b2cf0c4-48eb-43cb-8fa1-a463ef9e999d"&gt;IronRuby &lt;/A&gt;session.&amp;nbsp; A very interesting look at how &lt;A href="http://www.wilcob.com/wilco/Default.aspx"&gt;Wilco Bauwer&lt;/A&gt; is building a version of Ruby that runs on the .NET CLR.&amp;nbsp;&amp;nbsp; Wilco is an intern on the ASP.NET team and still finds spare time to work on the Iron Ruby project.&lt;/P&gt;
&lt;P&gt;Another interesting find is Ruby in Steel.&amp;nbsp; This is a &lt;A href="http://www.sapphiresteel.com/"&gt;Visual Studio implementation&lt;/A&gt; of Ruby on Rails from a company name SapphireSteel.&amp;nbsp; You can use all the tools you know and love from Visual Studio to build, modify and test Ruby on Rails&amp;nbsp;code.&amp;nbsp; They're still in early beta releases but it looks very interesting to me.&amp;nbsp; According to their web site&amp;nbsp;SapphireSteel&amp;nbsp;will release a commercial version and a free standard edition.&lt;/P&gt;
&lt;P&gt;I might be learning Ruby on Rails sooner than I thought.&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/973.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Updated Portland Code Camp 2006 code</title><link>http://waltritscher.com/blog/ramblings/archive/2006/08/02/972.aspx</link><pubDate>Wed, 02 Aug 2006 17:00:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/08/02/972.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/972.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/972.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/08/02/972.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/972.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;For anyone at the Portland Oregon Code Camp&lt;/P&gt;
&lt;P&gt;I updated my ASP.NET tips code this week and uploaded to my website. Thanks for coming to my talk.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.waltritscher.com/Default.aspx?tabid=57 "&gt;Get the&amp;nbsp;code&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/972.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Glean Programming Knowledge from Paul Sheriff</title><link>http://waltritscher.com/blog/ramblings/archive/2006/07/18/925.aspx</link><pubDate>Wed, 19 Jul 2006 03:06:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/07/18/925.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/925.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/925.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/07/18/925.aspx#comment</comments><slash:comments>4</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/925.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Paul Sheriff is always thinking of new ways to share his enormous knowledge of .NET and other programming skills with the world.&amp;nbsp; Every-time I&amp;nbsp;have dinner with him or see him at a conference he's bubbling with energy and enthusiasm over some new idea.&amp;nbsp; I'm always&amp;nbsp;probing and mulling new ideas too,&amp;nbsp;my wife will tell you that she can't get me to shut up&amp;nbsp;, but I have a hard time keeping up with Paul.&lt;/P&gt;
&lt;P&gt;His latest idea sound exciting.&amp;nbsp; He has started a subscription website that shares his catalog of tools, utilities, books, articles and web-casts. It's called &lt;A href="http://paulsheriffinnercircle.com/PublicSite/Index.html"&gt;Paul Sheriff's Inner Circle&lt;/A&gt; and it launched today.&amp;nbsp; For as little as $9.00 a month you can tap into a wealth of knowledge.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I've previewed the site and I think you'll like it. Check it out.&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/925.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Microsoft buys Wininternals/Sysinternals</title><link>http://waltritscher.com/blog/ramblings/archive/2006/07/18/924.aspx</link><pubDate>Tue, 18 Jul 2006 22:48:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/07/18/924.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/924.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/924.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/07/18/924.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/924.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Oh my....&lt;/P&gt;
&lt;P&gt;I love the Sysinternals tools.&amp;nbsp; I use some of them almost everyday.&amp;nbsp;&amp;nbsp; They are wonderfully useful tools, that solve a real problem and many of them are free.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.sysinternals.com/blog/2006/07/on-my-way-to-microsoft.html"&gt;Mark Russinovich&lt;/A&gt; has just announced that &lt;A href="http://www.winternals.com/Company/PressRelease92.aspx"&gt;Microsoft is buying&lt;/A&gt; his company. Oh my...&lt;/P&gt;
&lt;P&gt;I'm torn.&amp;nbsp; One the one hand Microsoft is getting some great software.&amp;nbsp; If they bundle these tools with Windows and continue to offer them for free then it will be a good addition to the Windows world.&lt;/P&gt;
&lt;P&gt;On the other hand, if they get sucked into the black void of lost software at Microsoft then it is a sad day.&amp;nbsp; Time will tell.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I can tell you one thing though.&amp;nbsp; I'm going to go to Sysinternals site today and download all the latest builds and burn them on a DVD.&amp;nbsp; Just in case!&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/924.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>I'm an MVP again</title><link>http://waltritscher.com/blog/ramblings/archive/2006/07/13/909.aspx</link><pubDate>Fri, 14 Jul 2006 00:17:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/07/13/909.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/909.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/909.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/07/13/909.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/909.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>Microsoft decided to make me a Visual Basic MVP again this year!&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/909.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Vast Library of Data Models Available for Free</title><link>http://waltritscher.com/blog/ramblings/archive/2006/07/07/871.aspx</link><pubDate>Fri, 07 Jul 2006 16:46:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/07/07/871.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/871.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/871.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/07/07/871.aspx#comment</comments><slash:comments>4</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/871.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;We all have our strengths and weaknesses when it comes to developing software.&amp;nbsp;&amp;nbsp; It's widely known, for instance, that most developers are crummy at UI design or making their application look good. Some programmers, on the other hand,&amp;nbsp;are really good at data structures and normalizing data for relational databases.&amp;nbsp; I worked on a project this year with a fellow who could instantly see the way complex data should be represented in the data model.&amp;nbsp;&amp;nbsp; I have to think about it much longer, and even then I'm sometimes not sure if I've picked the best approach.&amp;nbsp; Guess which one of us did most of the database design work?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other peoples work&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Looking at another programmers source code can be educational.&amp;nbsp; Reading an existing database schema can also be helpful.&amp;nbsp; &lt;A href="http://www.databaseanswers.org/index.htm"&gt;Barry Williams&lt;/A&gt; has a huge library of free database schemas for you to look at.&amp;nbsp; Over &lt;A href="http://www.databaseanswers.org/data_models/"&gt;300 sample databases&lt;/A&gt; in all.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Examples&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Payrolls 
&lt;LI&gt;Permits and Licenses 
&lt;LI&gt;Car Dealership 
&lt;LI&gt;Real Estate Rentals 
&lt;LI&gt;Global Law Firm 
&lt;LI&gt;City Tourist Guide 
&lt;LI&gt;Data Warehouses 
&lt;LI&gt;Law Enforcement - Case Management 
&lt;LI&gt;Landscape Gardening&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/871.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Free Programming Language conference in August</title><link>http://waltritscher.com/blog/ramblings/archive/2006/06/30/859.aspx</link><pubDate>Fri, 30 Jun 2006 23:18:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/06/30/859.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/859.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/859.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/06/30/859.aspx#comment</comments><slash:comments>6</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/859.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;This looks interesting.&lt;/P&gt;
&lt;P&gt;Microsoft is sponsoring a free, three day conference for people and companies that create computer languages and compilers.&amp;nbsp; There will be a large academic crowd there too.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;More at &lt;A href="http://blogs.msdn.com/mglehman/archive/2006/06/20/640555.aspx"&gt;http://blogs.msdn.com/mglehman/archive/2006/06/20/640555.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/859.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Stock Photos - Inexpensive Licensing for Your Web Sites</title><link>http://waltritscher.com/blog/ramblings/archive/2006/05/28/846.aspx</link><pubDate>Sun, 28 May 2006 19:05:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/05/28/846.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/846.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/846.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/05/28/846.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/846.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;UL&gt;
&lt;LI&gt;You need a picture or two for your next project mock-up.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;You need it now.&lt;/LI&gt;
&lt;LI&gt;You don't want to pay a lot, it's only a mock-up!&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There are several websites that will sell you a nice, high-resolution image for cheap.&amp;nbsp;&amp;nbsp; Todays find:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.dreamstime.com/"&gt;http://www.dreamstime.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Web licensing for as low as $0.74 per picture.&amp;nbsp;&amp;nbsp; They also give you seven free pictures every week.&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/846.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Tip: ASP.NET 2.0 Treeview  - Expanding Nodes when Bound to SiteMap</title><link>http://waltritscher.com/blog/ramblings/archive/2006/05/18/843.aspx</link><pubDate>Fri, 19 May 2006 05:32:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/05/18/843.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/843.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/843.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/05/18/843.aspx#comment</comments><slash:comments>11</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/843.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;The&amp;nbsp;new ASP.NET 2.0 TreeView control&amp;nbsp;is pretty handy.&amp;nbsp; It can function as a normal treeview - where you can add/remove treenodes&amp;nbsp;to the nodes collection.&amp;nbsp;It can also serve as a site navigation tree.&amp;nbsp; In this mode each node on the tree becomes a hyperlink to another webpage.&amp;nbsp; The hyperlink gets its Href from the&amp;nbsp;treenodes NavigationUrl property which in turn gets its Url from the web.sitemap file.&lt;/P&gt;
&lt;P&gt;Today I finally solved one of the annoying dilemmas that crops up when using the Treeview.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The problem&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A treenode can be selected or expanded.&amp;nbsp; &lt;STRONG&gt;Selecting&lt;/STRONG&gt; the node causes the SelectedNodeChange event to fire if the Treeview is configured correctly.&amp;nbsp; Clicking the + icon on a node causes the TreeNodeExpanded event to fire.&amp;nbsp; The selected event will not fire if the node is in Navigation mode.&amp;nbsp;&amp;nbsp;&amp;nbsp; This behavior makes sense most of the time.&amp;nbsp; The node is acting &amp;nbsp;as a navigation link&amp;nbsp; -&amp;nbsp;it causes the browser to take you to a new page which means there is no postback.&amp;nbsp; Your are going to a new page, without returning to the server first.&lt;/P&gt;
&lt;P&gt;If the node has its NavigationUrl property set to an empty string, the node is in &lt;STRONG&gt;Selection&lt;/STRONG&gt; mode.&amp;nbsp; If the NavigationUrl is a non-zero length string ,the node is in &lt;STRONG&gt;Navigation&lt;/STRONG&gt; mode.&lt;/P&gt;
&lt;P&gt;For our project I wanted the children nodes to expand whenever the user selects a parent node.&amp;nbsp; Yes, the user can click the + symbol to expand it, &amp;nbsp;but our testing showed that many users expect the node to expand by clicking the node text instead. Since the nodes are in Navigation mode I couldn't&amp;nbsp; put the code in the SelectedNodeChanged event.&lt;/P&gt;
&lt;P&gt;My solution?&amp;nbsp; Use the TreeNodeDatabound event to examine each node as it is being bound to the tree.&amp;nbsp; If the current page URL matches the treenode NavigationUrl I expand all the of the current nodes children.&amp;nbsp; It solves my problem.&amp;nbsp; It still doesn't cause the SelectedNodeChanged to fire so it may not solve all your troubles. At least it's a start.&lt;/P&gt;
&lt;STYLE&gt;
.code {
word-wrap:break-word;
margin:10px;
padding:10px;
border:2px ridge white;
background-color:#eeeeee;
font-family:Courier New;
font-size:10pt;
}
&lt;/STYLE&gt;

&lt;DIV class=code&gt;&amp;nbsp;&lt;FONT color=blue&gt;Protected&amp;nbsp;Sub&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;treeMainMenu_TreeNodeDataBound&amp;nbsp;_&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&lt;/FONT&gt;&lt;FONT color=blue&gt;ByVal&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;sender&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&gt;As&amp;nbsp;Object&lt;/FONT&gt;&lt;FONT color=black&gt;,&amp;nbsp;_&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&gt;ByVal&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;e&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&gt;As&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;System.Web.UI.WebControls.TreeNodeEventArgs)&amp;nbsp;_&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&gt;Handles&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;treeMainMenu.TreeNodeDataBound&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=darkgreen&gt;'&amp;nbsp;other&amp;nbsp;binding&amp;nbsp;code&amp;nbsp;here...&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&gt;If&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;Request.Url.PathAndQuery&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&gt;=&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=black&gt;e.Node.NavigateUrl&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&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;&lt;/FONT&gt;&lt;FONT color=black&gt;e.Node.ExpandAll()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=blue&gt;End&amp;nbsp;If&lt;BR&gt;&amp;nbsp;End&amp;nbsp;Sub&lt;/FONT&gt; &lt;/DIV&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/843.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Tip: ASP.NET 2.0 Login Control Not Redirecting</title><link>http://waltritscher.com/blog/ramblings/archive/2006/05/18/842.aspx</link><pubDate>Thu, 18 May 2006 20:56:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/05/18/842.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/842.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/842.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/05/18/842.aspx#comment</comments><slash:comments>3</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/842.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I fixed a bug this morning on our clients ASP.NET 2.0 website.   The site uses the ASP.NET 2.0 Login control.  If the user logged in with one account, logged out and attempted to login again they were not redirected to the destination page.&lt;/P&gt;
&lt;P&gt;I coded the following in the Login control Authenticate event and it appears to solve the problem.&lt;/P&gt;
&lt;STYLE&gt;
.code {
word-wrap:break-word;
margin:10px;
padding:10px;
border:2px ridge white;
background-color:#eeeeee;
font-family:Courier New;
font-size:10pt;
}
&lt;/STYLE&gt;

&lt;DIV class=code&gt; &lt;FONT color=blue&gt;Protected Sub &lt;/FONT&gt;&lt;FONT color=black&gt;Login1_Authenticate _&lt;BR&gt;     (&lt;/FONT&gt;&lt;FONT color=blue&gt;ByVal &lt;/FONT&gt;&lt;FONT color=black&gt;sender &lt;/FONT&gt;&lt;FONT color=blue&gt;As Object&lt;/FONT&gt;&lt;FONT color=black&gt;, _&lt;BR&gt;      &lt;/FONT&gt;&lt;FONT color=blue&gt;ByVal &lt;/FONT&gt;&lt;FONT color=black&gt;e &lt;/FONT&gt;&lt;FONT color=blue&gt;As &lt;/FONT&gt;&lt;FONT color=black&gt;System.Web.UI.WebControls.AuthenticateEventArgs) _&lt;BR&gt;     &lt;/FONT&gt;&lt;FONT color=blue&gt;Handles &lt;/FONT&gt;&lt;FONT color=black&gt;Login1.Authenticate&lt;BR&gt;&lt;BR&gt;   &lt;/FONT&gt;&lt;FONT color=darkgreen&gt;' validation code here...&lt;BR&gt;&lt;BR&gt;    &lt;/FONT&gt;&lt;FONT color=blue&gt;If &lt;/FONT&gt;&lt;FONT color=black&gt;e.Authenticated &lt;/FONT&gt;&lt;FONT color=blue&gt;Then&lt;BR&gt;        If &lt;/FONT&gt;&lt;FONT color=black&gt;Request.QueryString(&lt;/FONT&gt;&lt;FONT color=#808080&gt;"ReturnUrl"&lt;/FONT&gt;&lt;FONT color=black&gt;) IsNot Nothing &lt;/FONT&gt;&lt;FONT color=blue&gt;Then&lt;BR&gt;&lt;BR&gt;            &lt;/FONT&gt;&lt;FONT color=black&gt;FormsAuthentication.RedirectFromLoginPage(Login1.UserName, &lt;/FONT&gt;&lt;FONT color=blue&gt;False&lt;/FONT&gt;&lt;FONT color=black&gt;)&lt;BR&gt;        &lt;/FONT&gt;&lt;FONT color=blue&gt;Else&lt;BR&gt;            &lt;/FONT&gt;&lt;FONT color=black&gt;FormsAuthentication.SetAuthCookie(Login1.UserName, &lt;/FONT&gt;&lt;FONT color=blue&gt;False&lt;/FONT&gt;&lt;FONT color=black&gt;)&lt;BR&gt;&lt;BR&gt;            &lt;/FONT&gt;&lt;FONT color=darkgreen&gt;' we shouldn't have to do this&lt;BR&gt;            ' but I'm  finding that the page doesn't always redirect&lt;BR&gt;            &lt;/FONT&gt;&lt;FONT color=black&gt;Response.Redirect(Login1.DestinationPageUrl)&lt;BR&gt;        &lt;/FONT&gt;&lt;FONT color=blue&gt;End If&lt;BR&gt;    End If&lt;BR&gt;      &lt;BR&gt;End Sub&lt;/FONT&gt; &lt;/DIV&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/842.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>VSLive 2006 Toronto Code is online</title><link>http://waltritscher.com/blog/ramblings/archive/2006/05/02/838.aspx</link><pubDate>Tue, 02 May 2006 08:15:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/05/02/838.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/838.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/838.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/05/02/838.aspx#comment</comments><slash:comments>4</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/838.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I finally finished the zips of my talks from VSLive Toronto.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.waltritscher.com/Default.aspx?tabid=55"&gt;http://www.waltritscher.com/Default.aspx?tabid=55&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Enjoy&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/838.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Cheap 19" LCD Dell Monitors - $219.00 with coupon</title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/29/836.aspx</link><pubDate>Sun, 30 Apr 2006 05:24:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/29/836.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/836.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/836.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/29/836.aspx#comment</comments><slash:comments>3</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/836.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;WOW.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Dell is having a sale this week on their 19&amp;#8221; flat screen monitors.&amp;nbsp; &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Free standard shipping&lt;/LI&gt;
&lt;LI&gt;25% off the list price of the 1907FP monitor&lt;/LI&gt;
&lt;LI&gt;3 year warranty included&lt;/LI&gt;
&lt;LI&gt;Coupon code (QFTPZQCNBRH9TD ) for an additional $35 bucks off.&amp;nbsp; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;My total came to $219.00.&amp;nbsp; That's an incredible price for a 19 inch screen.&amp;nbsp; I bought a couple to replace some of our aging monitors.&lt;/P&gt;
&lt;P&gt;The coupon code is only good for the first 1000 customers.&amp;nbsp; Snoop around the monitor home page though and you might find other coupon codes to use.&lt;/P&gt;
&lt;P&gt;Yes, I've heard the Dell stories about bad customer service.&amp;nbsp; We haven't&amp;nbsp;had one whiff of trouble with Dell.&amp;nbsp; Someday I'll tell you story about how they replaced my laptop hard drive while I was on vacation.&amp;nbsp;The catch... I was in New Zealand at the time.&amp;nbsp;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/836.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Toronto VSLive - After the conference</title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/27/835.aspx</link><pubDate>Thu, 27 Apr 2006 21:56:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/27/835.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/835.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/835.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/27/835.aspx#comment</comments><slash:comments>3</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/835.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I had a great time at the VSLive conference.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I met a lot of interesting people.&amp;nbsp; Most of the attendees I talked to were local to the Toronto area.&amp;nbsp; Some of the projects they were working on sounded very exciting.&amp;nbsp; The&amp;nbsp;biggest take-away I heard was that they can't wait to get started using the new .NET 2.0 features.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;My talks all went well.&amp;nbsp; I had a few glitches.&amp;nbsp; This morning&amp;nbsp;I couldn't get my databinding code to work for my Advanced User Controls talk.&amp;nbsp; It was working yesterday. I made no changes to the project, but the complex binding control just wouldn't work.&amp;nbsp; I had other code to show though&amp;nbsp;and I knew ahead of time.&amp;nbsp; In other words, it didn't blow up during the talk.&lt;/P&gt;
&lt;P&gt;My friend &lt;A href="http://www.ftponline.com/conferences/vslive/2006/toronto/speakers.aspx#holmes"&gt;Josh Holmes&lt;/A&gt;&amp;nbsp;didn't get off so well.&amp;nbsp;&amp;nbsp;In two of his talks the projector quit working the last 10 minutes of&amp;nbsp;each talk.&amp;nbsp;&amp;nbsp;Too bad!&amp;nbsp; He's a funny guy so I'm sure&amp;nbsp;he had something amusing to say.&lt;/P&gt;
&lt;P&gt;Didn't see one sight in Toronto this time.&amp;nbsp; Our hotel was out at the airport.&amp;nbsp; I was so busy with work and the conference that I never made it more that 3 blocks from my hotel.&amp;nbsp;&amp;nbsp;While the conference was fun, I&amp;nbsp;always hate it&amp;nbsp;when I can't&amp;nbsp;spend some time site seeing and enjoying the local area.&amp;nbsp; One of the reasons I love to travel is to see what the world has to offer.&amp;nbsp;&amp;nbsp;Maybe next year!&amp;nbsp;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/835.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Toronto VSLive 2006 - Talk #4 - Advanced Custom Windows Forms Controls</title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/27/834.aspx</link><pubDate>Thu, 27 Apr 2006 21:45:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/27/834.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/834.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/834.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/27/834.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/834.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Abstract&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;Creating your own controls is a great way to augment your UI development. There's more to creating user controls however than dropping a few constituent controls on a designer and crafting a few properties or methods. This session illustrates the techniques you need to elevate your user controls to the next level. Since other developers use your control, you need a firm grasp on how to make your control interact with the Visual Studio Forms designer. Learn how to decorate your control with design time adornments (example: Visio-style shape spinners). We'll look at several powerful tools - Property Browser integration, Extender Property Providers, Type Converters, Designer Verbs, Custom Designers and UI Type Editors - that make your control easy to use, work effectively in the Visual Studio IDE and also look professional. Bonus tip #1: Add data-binding to your control. Bonus tip #2: Learn how to debug your control effectively.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;What it's about&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When I create a Usercontrol for a .Net Windows Forms application I need to consider two different audiences.&amp;nbsp; First is the end user.&amp;nbsp; When I think about the person who will be opening the form and interacting with my control the most important consideration is how my control looks and works.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The second person to consider is the developer who places my control on their form.&amp;nbsp; Quite often this is the same person creating the control, me.&amp;nbsp;&amp;nbsp; But not always.&amp;nbsp; If you sell a package of controls or create reusable controls for your team then another set of eyes and hands will be working with your control.&lt;/P&gt;
&lt;P&gt;The developer needs to have a control that is easy to use, easy to understand and helpful in every part of the development process.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;This talks addresses all the design-time, IDE tools that you can add to your control.&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/834.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Toronto VSLive 2006 - Talk #3 - Avalon - Vector Graphics Come Alive</title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/27/833.aspx</link><pubDate>Thu, 27 Apr 2006 21:33:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/27/833.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/833.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/833.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/27/833.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/833.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Alright, I love giving this talk.&amp;nbsp; I've always liked graphics programming, wrote my first animation piece on an Apple II.&amp;nbsp;&amp;nbsp; Avalon, now with BORING and DRAB name Windows Presentation Framework (WPF), is very cool.&amp;nbsp;&amp;nbsp; The places where Avalon touches your UI is everywhere.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Abstract&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The next version of Windows (Windows Vista) will include a completely new graphics engine. This engine, Windows Presentation Foundation (WPF), will change the way you think about user interfaces. WPF (formerly called Avalon), soon to be retro-fitted onto Windows XP and Windows 2003, is a major shift in Windows graphics platform. Built, in part, on a new vector API, WPF blends traditional two-dimensional and three-dimensional systems, transparencies, animation, integrated multi-media and more in a single unified managed code model. Join me to see how WPF is controlled through XAML (Extensible Application Markup Language) or via code. See how incredibly easy it is to create three-dimensional applications (including controlling lights, camera and sprites). Examine the significant advances in color, printing, remoting, and audio processing that are included.&amp;nbsp;Immense changes are coming. Be among the first to see what the WPF engine can do.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What it's about.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Graphics.&amp;nbsp; Plain, complex, 3D and 2D.&amp;nbsp; Every kind of graphic programming you can think of.&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/833.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Are most Web Developers Incompetent?- Credit Card Validation Sucks</title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/23/832.aspx</link><pubDate>Sun, 23 Apr 2006 20:13:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/23/832.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/832.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/832.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/23/832.aspx#comment</comments><slash:comments>4</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/832.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I am stunned at how many websites have absolutely dreadful credit card handling.&amp;nbsp; Pathetic, unhelpful, and just wrong sometimes. I have a litany of gripes about existing sites.&amp;nbsp; It's embarrassing to be part of a group of software engineers that just can't get the basics right.&lt;/P&gt;
&lt;P&gt;Todays example?&amp;nbsp; United Airlines Easy Checkin page (see screenshot below).&amp;nbsp; What's wrong with the error message?&amp;nbsp; Not all credit cards&amp;nbsp;have sixteen digits.&amp;nbsp; This website has just annoyed or peeved any customer who used an American Express - 15 digits, Diners club - 14 digits, and some Visa cards - 13 digits.&amp;nbsp; It took me two minutes to look up this info in my credit card processor documentation.&amp;nbsp; Too bad United Airlines developers don't know how to look up this simple information.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;What's your favorite online credit card validation story?&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://static.flickr.com/51/133653622_4c6ea05f9f.jpg"&gt;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/832.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Toronto VSLive 2006 - Talk #2 - Async Triple Threat </title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/22/831.aspx</link><pubDate>Sun, 23 Apr 2006 05:40:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/22/831.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/831.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/831.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/22/831.aspx#comment</comments><slash:comments>3</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/831.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&amp;nbsp;Time to explain what I'm doing with my second talk at Toronto VSLive 2006.&amp;nbsp; 
&lt;P&gt;&lt;STRONG&gt;Abstract&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;AJAX (Asynchronous JavaScript and XML) has been getting lots of press lately. It provides a very Windows-like experience for web applications.&amp;nbsp;AJAX is a mixture of technologies (DHTML, script, XML and more) that produce highly-performant and scalable UI's by leveraging asynchronous callbacks to your webserver. Did we mention that they look good too? A number of high profile sites including Google maps, Gmail, A9 and Flickr are built with AJAX tools.&amp;nbsp;You can build similar apps in ASP.NET 2.0 because .NET introduced a handy API for out-of-band calls back to the server.&amp;nbsp;After this session you'll know how to exploit callbacks to build smooth, responsive interfaces too. If that's not enough for you we'll also take a quick tour of Atlas. Microsoft is quietly working on a new application framework (Atlas) that combines client side/server side development into a single useful library.&amp;nbsp;See how Atlas extends Javascript with numerous useful classes, interface enums and coordinates the traffic back to your server code.&lt;/EM&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;What it's about&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;AJAX is the hot web buzzword for 2006.&amp;nbsp; Every web developer is trying to figure out how to incorporate the asynchronous back channel into their applications.&amp;nbsp;&amp;nbsp;AJAX is simply a way to send a request back to the server without refreshing the whole web page.&amp;nbsp; When the asynchronous call returns to the browser it has a payload (string argument) that we can use to update a portion of the existing page.&amp;nbsp; The X in AJAX stands for XML and it is one of the preferred methods for formatting the return text from the server.&amp;nbsp; There are other possibilities too:&amp;nbsp;&amp;nbsp;(example: Simple strings and &amp;nbsp;JSON - Java Script Object Notation)&lt;/P&gt;
&lt;P dir=ltr&gt;I proposed this talk for a couple of conferences. VSLive is the first conference to put it on their agenda.&amp;nbsp; The reason for the title - Async Triple Threat?&amp;nbsp; I noticed that there are three major ways to handle Async if you work for &amp;nbsp;Microsoft technology shop.&amp;nbsp; Roll your on - AJAX.&amp;nbsp; Use the limited async features of ASP.NET 2.0 or experiment with the upcoming Atlas (AJAX extensions) bits.&amp;nbsp;&amp;nbsp;&amp;nbsp; So I put examples of all three into the talk&lt;/P&gt;
&lt;P dir=ltr&gt;I've got some mixed emotions about this talk.&amp;nbsp; One the one hand I'm really excited about simplicity that Atlas brings to AJAX web development.&amp;nbsp; On the other hand&amp;nbsp; Atlas is brand new and an ever evolving platform.&amp;nbsp; Which means I'm playing catch-up with Microsoft every week to stay on top of the latest releases.&amp;nbsp; I just put the finishing touches on the Atlas demo last night.&amp;nbsp; Knowing myself, I'll probably fiddle and fuss over the demo during the next couple days.&lt;/P&gt;
&lt;P dir=ltr&gt;I'm going to be showing the ultra-cool Atlas April CTP features.&amp;nbsp;&amp;nbsp; See you at the talk.&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/831.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Free, free, Visual Studio Express Edtions are forever free.</title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/21/830.aspx</link><pubDate>Fri, 21 Apr 2006 20:58:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/21/830.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/830.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/830.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/21/830.aspx#comment</comments><slash:comments>3</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/830.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Five million copies of the Visual Studio Express Editions have been downloaded and registered.&amp;nbsp; FIVE MILLION in only five months.&amp;nbsp; The original plan from Microsoft was to have these editions free for the first 12 months, then to sell them for $49.00US.&amp;nbsp; Not anymore&lt;/P&gt;
&lt;P&gt;Yesterday &lt;A href="http://blogs.msdn.com/danielfe/archive/2006/04/19/579109.aspx"&gt;Microsoft broadcast the good news&lt;/A&gt; that they will NEVER charge you for any of the express versions.&amp;nbsp; Can you say &amp;#8220;yeah&amp;#8221;.&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/830.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Toronto VSLive 2006  - Talk #1 - Smart Data Clients 2.0 </title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/20/828.aspx</link><pubDate>Thu, 20 Apr 2006 22:13:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/20/828.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/828.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/828.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/20/828.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/828.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I thought I would write about each of the talks I'm giving next week at &lt;A href="http://www.ftponline.com/conferences/vslive/2006/toronto/"&gt;VSLive Toronto&lt;/A&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp; My first talk is Smart Data Clients 2.0.&amp;nbsp; It's part of the Smart Client track, a track that focuses on building applications that run on your OS.&amp;nbsp; Yes, I'm talking about Windows applications here.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Abstract&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;EM&gt;Working with data is a necessity for every business application. ADO.NET 2.0 is chock full of improvements and the Windows Form team has been steadily improving the data-binding pieces. We&amp;#8217;ll start this data tour by looking at the new drag-and-drop data-binding features of Visual Studio. We see how easy it is to bind to databases, business objects, and Web services. Next we&amp;#8217;ll look at the enhanced data controls (DataContainer, GridView, DataConnector, DataNavigator). Each of these controls is completely new and loaded with lots of new enhancements. We&amp;#8217;ll walk you through a detailed exploration of these new data controls including: UI look and behavior, data-binding support, improved validation and formatting features, and better Null binding. Last on the agenda is a tour of the SQLClient changes&amp;#8212;asynchronous data and data paging.&lt;/EM&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;What it's about&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;This is my oldest talk on the agenda and still one of the most popular.&amp;nbsp; What I try to show is how Microsoft has made data-binding usable in Windows Forms.&amp;nbsp; Really usable.&amp;nbsp; As in - you might really use data-binding to build production applications. &lt;/P&gt;
&lt;P dir=ltr&gt;I start by showing the whole binding process - start to finish - withing Visual Studio 2005.&amp;nbsp;&amp;nbsp;&amp;nbsp; Then I show a bunch of the improvements in the data controls, like the GridView control.&amp;nbsp;&amp;nbsp; Then I focus for a few minutes on binding to sources that have Null values.&amp;nbsp; Remember the old days when your application would throw an exception you you tried to show a Null value in a bound control.&amp;nbsp; No more.&amp;nbsp; &lt;/P&gt;
&lt;P dir=ltr&gt;Finally I show how to dynamically page data into a grid, pulling just enough rows to satisfy the bound controls current needs.&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/828.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Heading for Toronto VSLive</title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/20/825.aspx</link><pubDate>Thu, 20 Apr 2006 07:57:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/20/825.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/825.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/825.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/20/825.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/825.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;Next week I will be in Canada, more precisely I'll be in Toronto.&amp;nbsp; I'm going to be talking at the VSLive conference there.&amp;nbsp; This is my second trip to the city.&amp;nbsp; Last year, I was there and spent a &lt;A href="http://waltritscher.com/blog/ramblings/archive/2005/04/15/307.aspx"&gt;a day hanging out&lt;/A&gt; with Jeremy Wright.&amp;nbsp; Another night I wandered about the city with a group of speakers from the conference.&amp;nbsp; Scott Allen documented the evening walk and has the &lt;A href="http://odetocode.com/Blogs/scott/archive/2005/04.aspx"&gt;pictures here&lt;/A&gt;.&amp;nbsp; I had a great time and am looking forward to my second time in the city.&lt;/P&gt;
&lt;P&gt;I have four talks this time.&amp;nbsp; I'll be very busy during the three days I suspect.&amp;nbsp; What am I talking about this time?&amp;nbsp; Glad you asked.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Async Triple Threat &amp;#8212; ASP.NET 2.0 Async APIs, Atlas and AJAX&lt;/STRONG&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A id=smartdata name=smartdata&gt;&lt;/A&gt;&lt;STRONG&gt;Smart Data Clients 2.0&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A id=avalonvector name=avalonvector&gt;&lt;/A&gt;&lt;STRONG&gt;Avalon: Vector Graphics Come Alive&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A id=advancedwinforms name=advancedwinforms&gt;&lt;/A&gt;&lt;STRONG&gt;Advanced Custom Windows Forms Controls&lt;/STRONG&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://www.ftponline.com/conferences/vslive/2006/toronto/asp-sessions.aspx"&gt;http://www.ftponline.com/conferences/vslive/2006/toronto/asp-sessions.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.ftponline.com/conferences/vslive/2006/toronto/smart-sessions.aspx"&gt;http://www.ftponline.com/conferences/vslive/2006/toronto/smart-sessions.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/825.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Refactor Bug  - Local Project Items - Fix</title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/10/824.aspx</link><pubDate>Mon, 10 Apr 2006 16:46:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/10/824.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/824.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/824.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/10/824.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/824.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I use the DeveloperExpress Refactor tool frequently when working in Visual Studio 2005.  I suspect a lot of other developers use it too, especially since it is available for free - for Visual Basic programmers.&lt;/P&gt;
&lt;P&gt;There is a consistent bug in Refactor that hasn't been fixed yet.  It's more of a petty annoyance than a serious bug but I found a fix for it anyway.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The problem&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When adding a class, user control or other item to a project the Add New Item dialog opens in the wrong folder.  The dialog should open in the Visual Basic folder. Instead it opens in the  &lt;EM&gt;Visual Basic/Local Project Items &lt;/EM&gt;folder&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://static.flickr.com/51/126421546_89c4b957d7.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Steps to fix.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Close Visual Studio 2005&lt;/LI&gt;
&lt;LI&gt;Delete the "Local Project Items" folder that is under VBProjectItems in your install directory (C:\Program Files\Microsoft Visual Studio 8\VB\VBProjectItems by default). &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt; &lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/824.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Change in policy - Microsoft Virtual Server now Free</title><link>http://waltritscher.com/blog/ramblings/archive/2006/04/03/821.aspx</link><pubDate>Mon, 03 Apr 2006 23:46:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/04/03/821.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/821.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/821.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/04/03/821.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/821.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I've been saying for the last&amp;nbsp;year that Microsoft would be including virtual services with Windows Vista.&amp;nbsp; The first proof to surface is &lt;A href="http://blogs.msdn.com/virtual_pc_guy/archive/2006/04/03/566267.aspx"&gt;todays announcement &lt;/A&gt;that Microsoft Virtual Server is now free.&amp;nbsp; Is this because of&amp;nbsp; the competitive offer from VMWare early this year?&amp;nbsp; According to Ben Armstrong,&amp;nbsp;Virtual PC PM, this is not the&amp;nbsp; primary reason.&amp;nbsp; The main reason? Because Vista will include free virtual services as part of the&amp;nbsp;package.&amp;nbsp; Whatever the reason, you gotta like the price.&amp;nbsp; VMWare or&amp;nbsp;Microsoft Virtual Server -- your choice for&amp;nbsp;free.&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/821.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Real Avalon Apps - iBloks</title><link>http://waltritscher.com/blog/ramblings/archive/2006/03/20/817.aspx</link><pubDate>Tue, 21 Mar 2006 03:59:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/03/20/817.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/817.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/817.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/03/20/817.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/817.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I'm really liking the new Avalon (Windows Presentation Foundation) layer in Windows Vista and WinFX.&amp;nbsp;&amp;nbsp;&amp;nbsp; I've been working with it for the last six months and have developed a couple talks that I give about the technology.&amp;nbsp; It's going to change the face, no kidding, of Windows development over the next five years.&amp;nbsp;&amp;nbsp;&amp;nbsp; Imagine a tool that lets you easily mix 2D, 3D, Rich Text, Video, Multimedia and more into a single API.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tell people about how cool its going to be, but it's not easy to visualize.&amp;nbsp; If you don't have the Avalon beta bits on your computer you can't run any&amp;nbsp;of the demos.&amp;nbsp; So a lot of people think it just going to be eye candy and some transparent windows.&amp;nbsp;&amp;nbsp;&amp;nbsp; So watch a video and decide for yourself.&lt;/P&gt;
&lt;P&gt;iBloks is a new game/toy application built with Avalon.&amp;nbsp; You can animate pictures, mix sound and more.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://blog.mix06.com/virtualmix/archive/2006/03/15/iBloks.aspx"&gt;Watch the video here&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/817.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item><item><title>Window Sizing Utility</title><link>http://waltritscher.com/blog/ramblings/archive/2006/03/05/813.aspx</link><pubDate>Mon, 06 Mar 2006 01:59:00 GMT</pubDate><guid isPermaLink="true">http://waltritscher.com/blog/ramblings/archive/2006/03/05/813.aspx</guid><wfw:comment>http://waltritscher.com/blog/ramblings/comments/813.aspx</wfw:comment><wfw:commentRss>http://waltritscher.com/blog/ramblings/comments/commentRss/813.aspx</wfw:commentRss><comments>http://waltritscher.com/blog/ramblings/archive/2006/03/05/813.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://waltritscher.com/blog/ramblings/services/trackbacks/813.aspx</trackback:ping><source url="http://waltritscher.com/blog/ramblings/rss.aspx">Walt Ritscher: Thinking about code</source><description>&lt;P&gt;I'm working on a website project for the next month or so.&amp;nbsp;&amp;nbsp;&amp;nbsp; I was told that the site needs to look good in 800 x 600 resolution.&amp;nbsp; Thats about half the size of my laptop monitor!&amp;nbsp; I need to quickly size a window to a known size.&amp;nbsp; I used to use a tool (BrowserSizer) but I wasn't really happy with it.&amp;nbsp; Today I found a simple utility that does what I need.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.brianapps.net/sizer.html"&gt;Sizer&lt;/A&gt;,&amp;nbsp; works on any window&amp;nbsp;not just browser windows.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Heres what I like about Sizer&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Does one thing really well&lt;/LI&gt;
&lt;LI&gt;Free&lt;/LI&gt;
&lt;LI&gt;Adds a tooltip to the mouse whenever you&amp;nbsp;size&amp;nbsp;a window.&lt;/LI&gt;
&lt;LI&gt;Comes with prebuilt&amp;nbsp;sizes&lt;/LI&gt;
&lt;LI&gt;I can add custom window sizes to the app&lt;/LI&gt;
&lt;LI&gt;Simple&lt;/LI&gt;&lt;/UL&gt;&lt;img src ="http://waltritscher.com/blog/ramblings/aggbug/813.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Walt Ritscher</dc:creator></item></channel></rss>