<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.neudesic.com/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Pete Orologas</title><link>http://blogs.neudesic.com/blogs/pete_orologas/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Build: 60217.2664)</generator><item><title>Extending .NET AjaxControlToolkit Autocomplete Control for Facebook Style Search</title><link>http://blogs.neudesic.com/blogs/pete_orologas/archive/2007/12/18/23739.aspx</link><pubDate>Wed, 19 Dec 2007 03:23:00 GMT</pubDate><guid isPermaLink="false">4de385cc-dd5e-41d6-9ee9-5129d7639371:23739</guid><dc:creator>Porologas</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.neudesic.com/blogs/pete_orologas/comments/23739.aspx</comments><wfw:commentRss>http://blogs.neudesic.com/blogs/pete_orologas/commentrss.aspx?PostID=23739</wfw:commentRss><wfw:comment>http://blogs.neudesic.com/blogs/rsscomments/23739.aspx</wfw:comment><description>&lt;FONT size=5&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT size=4&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT color=#ff0000 size=4&gt;&lt;STRONG&gt;Problem:&lt;/STRONG&gt;&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT size=4&gt;Give data-entry folks the ability to search through high schools in a quick and efficient manner.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;The user should be able to search by high school name, city or zip and it should not to affect the user's productivity. &lt;/FONT&gt;&lt;FONT size=3&gt;&lt;EM&gt;&lt;FONT size=4&gt;Note: This is in a web-based environment&lt;/FONT&gt;.&lt;/EM&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT color=#006400 size=4&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;FONT color=#006400 size=4&gt;&lt;STRONG&gt;Solution:&lt;/STRONG&gt;&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT size=4&gt;Extend the existing AjaxControlToolkit autocomplete control to provide similar functionality to the Facebook’s search control.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;See screen shots below.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=4&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;A href="http://www.neudesic.com/uploads/Pete_Orologas/Code/Samples/DemoAutoComplete.rar"&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=5&gt;Sample Solution and Source Code&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;FONT color=#0000ff&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=5&gt;&lt;STRONG&gt;Search By &lt;FONT color=#0000ff&gt;Name&lt;/FONT&gt;:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;IMG src="http://www.neudesic.com/uploads/Pete_Orologas/Images/autocomplete/name1.bmp"&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;&lt;FONT size=5&gt;Search by &lt;FONT color=#0000ff&gt;Zip&lt;/FONT&gt;:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;IMG src="http://www.neudesic.com/uploads/Pete_Orologas/Images/autocomplete/zip1.bmp"&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;&lt;FONT size=5&gt;Search By &lt;FONT color=#0000ff&gt;City&lt;/FONT&gt;:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;IMG src="http://www.neudesic.com/uploads/Pete_Orologas/Images/autocomplete/city1.bmp"&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;&lt;FONT size=5&gt;Add Watermark:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG src="http://www.neudesic.com/uploads/Pete_Orologas/Images/autocomplete/watermark1.bmp"&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=4&gt;The solution fits all our clients’ criteria.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=4&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=4&gt;&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;Fast:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;The control is fast for a number of reasons. First off we are not rendering all the high schools on the client side.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Instead we are using Ajax calls to retrieve the list of high schools from a web-service.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Since the high school information in our database doesn't change very often we cache the results with an expiration (2 days) saving us time and saving the database effort.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Another reason the control performs very well is the fact that we only search when a user has typed 3 or more characters and we only return X number of results instead of every matching result.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;If the user needs to further filter the results they simply add on another letter (or number depending on their search).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=4&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=4&gt;&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;Productive:&lt;/STRONG&gt;&lt;/FONT&gt; The autocomplete control is especially efficient for data-entry. Unlike a listbox or dropdown the user does not have to use the mouse to make a selection.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;The user simply tabs into the textbox and begins typing.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;This is not to say that a drop-down and a listbox don't have their own benefits but it's important to use the right control for the right purpose.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;A listbox and a text box wouldn't be efficient because of the size of our dataset&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=4&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=4&gt;&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;Multiple Search Criteria:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;Above we covered some limitations of dropdowns and listboxes but the main drawback for our requirements was the lack of multiple search criteria.&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;The autocomplete control gives us the ability to customize our searches anyway we see fit.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=4&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=4&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;FONT size=5&gt;Please post comments and ideas.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;BR&gt;&lt;A href="http://www.neudesic.com/uploads/Pete_Orologas/Code/Samples/DemoAutoComplete.rar"&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=5&gt;Sample Solution and Source Code&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt; &lt;BR&gt;&lt;FONT size=2&gt;*Please note that FireFox was not supported with this solution.&lt;/FONT&gt; 
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&lt;FONT size=4&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=4&gt;Pete Orologas&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=23739" width="1" height="1"&gt;</description></item><item><title>Retrieve ClickOnce Published Build Number</title><link>http://blogs.neudesic.com/blogs/pete_orologas/archive/2006/12/15/1041.aspx</link><pubDate>Fri, 15 Dec 2006 08:15:00 GMT</pubDate><guid isPermaLink="false">4de385cc-dd5e-41d6-9ee9-5129d7639371:1041</guid><dc:creator>Porologas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.neudesic.com/blogs/pete_orologas/comments/1041.aspx</comments><wfw:commentRss>http://blogs.neudesic.com/blogs/pete_orologas/commentrss.aspx?PostID=1041</wfw:commentRss><wfw:comment>http://blogs.neudesic.com/blogs/rsscomments/1041.aspx</wfw:comment><description>&lt;FONT size=2&gt;
&lt;P&gt;Want to create an "About" form for your ClickOnce application?&amp;nbsp; Here is how you can retrieve the current build number.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;NOTE: The CurrentDeployment static property is valid only from within an application that was deployed using ClickOnce. Attempts to call this property from non-ClickOnce applications will throw an exception. In debug mode the IsNetworkDeployed property will always be false.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (System.Deployment.Application.&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;ApplicationDeployment&lt;/FONT&gt;&lt;FONT size=2&gt;.IsNetworkDeployed) &lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;System.Deployment.Application.&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;ApplicationDeployment&lt;/FONT&gt;&lt;FONT size=2&gt; applicationDeployment = System.Deployment.Application.&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;ApplicationDeployment&lt;/FONT&gt;&lt;FONT size=2&gt;.CurrentDeployment;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008080 size=2&gt;Version&lt;/FONT&gt;&lt;FONT size=2&gt; version = applicationDeployment.CurrentVersion;&lt;/P&gt;
&lt;P&gt;LABEL.Text = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt;.Format(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Published Version: v{0}.{1}.{2}.{3}"&lt;/FONT&gt;&lt;FONT size=2&gt;, version.Major, version.Minor, version.Build, version.Revision);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;Give me a shout if this helped you out.&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;Pete Orologas&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=1041" width="1" height="1"&gt;</description></item><item><title>Missing Sql Server Management Studio - solution</title><link>http://blogs.neudesic.com/blogs/pete_orologas/archive/2006/10/12/416.aspx</link><pubDate>Thu, 12 Oct 2006 12:04:00 GMT</pubDate><guid isPermaLink="false">4de385cc-dd5e-41d6-9ee9-5129d7639371:416</guid><dc:creator>Porologas</dc:creator><slash:comments>58</slash:comments><comments>http://blogs.neudesic.com/blogs/pete_orologas/comments/416.aspx</comments><wfw:commentRss>http://blogs.neudesic.com/blogs/pete_orologas/commentrss.aspx?PostID=416</wfw:commentRss><wfw:comment>http://blogs.neudesic.com/blogs/rsscomments/416.aspx</wfw:comment><description>&lt;P&gt;The other day I was installing SQL Server 2005 and realized that the installation did not install Management Studio.&amp;nbsp; So I reinstalled the sql tools from the CD&amp;nbsp;but that didn't work so I uninstalled and reinstalled, still no luck.&amp;nbsp;&amp;nbsp;The only item which would show up under start-&amp;gt; programs-&amp;gt;&amp;nbsp;Microsoft SQL Server&amp;nbsp;is the Configuration Tools.&amp;nbsp;&amp;nbsp; If you are having the same issue you've come to the right place.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;Problem:&lt;/FONT&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL Server Management Studio did not install with sql server 2005&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#deb887&gt;&lt;STRONG&gt;Issue:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#deb887&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#000000&gt;When installing visual studio you may have installed SQLExpress, which created a tools folder in "C:\Program Files\Microsoft SQL Server\90".&amp;nbsp; SQL Server installation will look for that folder and if it's found it will simply move on.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;&lt;STRONG&gt;Solution:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#000000&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;Rename the tools folder in C:\Program Files\Microsoft SQL Server\90 and then reinstall the tools and components off the CD.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;This solution seems to be working for most people.&amp;nbsp; Give Props to &lt;STRONG&gt;Koti&lt;/STRONG&gt; for solving the problem.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT&gt;KOTI:&lt;/FONT&gt;&lt;/STRONG&gt; Recommends re-installing tools by gonig to set-up files and double clicking "SqlRun_Tools" exe file, then selected necessary tool to be installed. which worked like gem. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Hope this helps someone out.&lt;/P&gt;
&lt;P&gt;Pete Orologas&lt;/P&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=416" width="1" height="1"&gt;</description></item><item><title>Visual Studio Database Professionals - Data Generation</title><link>http://blogs.neudesic.com/blogs/pete_orologas/archive/2006/10/06/362.aspx</link><pubDate>Fri, 06 Oct 2006 07:53:00 GMT</pubDate><guid isPermaLink="false">4de385cc-dd5e-41d6-9ee9-5129d7639371:362</guid><dc:creator>Porologas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.neudesic.com/blogs/pete_orologas/comments/362.aspx</comments><wfw:commentRss>http://blogs.neudesic.com/blogs/pete_orologas/commentrss.aspx?PostID=362</wfw:commentRss><wfw:comment>http://blogs.neudesic.com/blogs/rsscomments/362.aspx</wfw:comment><description>&lt;P&gt;&lt;FONT size=4&gt;&lt;STRONG&gt;Visual Studio Database Professional (VSDBP)- Data Generation.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Our&amp;nbsp;DBA came by the other day to let us know our database was complete.&amp;nbsp; We were pleased to begin coding against it only to find that it had no data.&amp;nbsp;&amp;nbsp;Although we neglected to add data we did not neglect to turn on referential integrity, which means it's a pain in the *** to populate.&amp;nbsp; The dilemma we now faced was how to generate data so we can begin working.&amp;nbsp; Enter VSDBP and it's data generation capability.&amp;nbsp; You can see in the image&amp;nbsp;below what the generated data&amp;nbsp;looks like&amp;nbsp;(bottom left).&amp;nbsp;The column "CollegeName" uses a regular expression to limit the generated data so that we do not generate a 'Y' with a tilda above it (look at LastUpdatedBy).&amp;nbsp; I just wanted to say that VSDBP isn't released yet but its already shown it's worth to me and my team.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.neudesic.com/uploads/Pete_Orologas/Images/VSDBP/VSDB.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Visual Studio Database Professionals is currently in CTP1 which basically means it will crash on you...constantly. All that aside however it's going to be a sweet tool whether you're a DB or not you'll have to learn&amp;nbsp;it. (yes I know&amp;nbsp;it's a preposition)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Pete Orologas&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4014554e-903a-4a62-b429-2b027321c32d&amp;amp;DisplayLang=en"&gt;&lt;FONT size=5&gt;Download VSDBP&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=362" width="1" height="1"&gt;</description></item><item><title>Firefox - Enter username and password for &amp;quot;&amp;quot; at http://localhost - Solution</title><link>http://blogs.neudesic.com/blogs/pete_orologas/archive/2006/08/14/224.aspx</link><pubDate>Tue, 15 Aug 2006 05:24:00 GMT</pubDate><guid isPermaLink="false">4de385cc-dd5e-41d6-9ee9-5129d7639371:224</guid><dc:creator>Porologas</dc:creator><slash:comments>323</slash:comments><comments>http://blogs.neudesic.com/blogs/pete_orologas/comments/224.aspx</comments><wfw:commentRss>http://blogs.neudesic.com/blogs/pete_orologas/commentrss.aspx?PostID=224</wfw:commentRss><wfw:comment>http://blogs.neudesic.com/blogs/rsscomments/224.aspx</wfw:comment><description>&lt;P&gt;IIS uses Integrated Authentication and by default IE has the ability to use your windows user account...but don't worry, so does Firefox but you'll have to make a quick configuration change.&lt;/P&gt;
&lt;P&gt;1) Open up Firefox and type in &lt;FONT color=#ff0000&gt;about:config&lt;/FONT&gt; as the url&lt;/P&gt;
&lt;P&gt;2) In the Filter Type in &lt;FONT color=#ff0000&gt;ntlm&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;3) Double click &lt;FONT color=#ff0000&gt;"network.automatic-ntlm-auth.trusted-uris"&lt;/FONT&gt; and type in &lt;FONT color=#ffa500&gt;&lt;FONT color=#ff0000&gt;localhost&lt;/FONT&gt; &lt;/FONT&gt;and hit enter&lt;/P&gt;
&lt;P&gt;4) Write &lt;FONT color=#ff0000&gt;Thank You To Blogger&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;As Always, Hope this helped you out.&lt;/P&gt;
&lt;P&gt;Pete Orologas&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=224" width="1" height="1"&gt;</description></item><item><title>HTTP 401.1 - Unauthorized: Logon Failed -- Integrated Authentication</title><link>http://blogs.neudesic.com/blogs/pete_orologas/archive/2006/07/30/202.aspx</link><pubDate>Mon, 31 Jul 2006 02:33:00 GMT</pubDate><guid isPermaLink="false">4de385cc-dd5e-41d6-9ee9-5129d7639371:202</guid><dc:creator>Porologas</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.neudesic.com/blogs/pete_orologas/comments/202.aspx</comments><wfw:commentRss>http://blogs.neudesic.com/blogs/pete_orologas/commentrss.aspx?PostID=202</wfw:commentRss><wfw:comment>http://blogs.neudesic.com/blogs/rsscomments/202.aspx</wfw:comment><description>&lt;P class=MsoNormal&gt;If you are running into a weird integrated security authentication behavior... this is your fix.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#ff0000&gt;This will fix your HTTP 401.1 - Unauthorized: Logon Failed issue&amp;nbsp;for Reporting Services or&amp;nbsp;CRM.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT color=#ff0000&gt;This issue occurs if you install Microsoft Windows XP Service Pack 2 (SP2) or Microsoft Windows Server 2003 Service Pack 1 (SP1).&lt;/FONT&gt;Windows XP SP2 and Windows Server 2003 SP1 include a loopback check security feature that is designed to help prevent reflection attacks on your computer. Therefore, authentication fails if the FQDN or the custom host header that you use does not match the local computer name.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;
&lt;TABLE class=MsoNormalTable cellPadding=0&gt;

&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Click &lt;STRONG&gt;&lt;SPAN&gt;Start&lt;/SPAN&gt;&lt;/STRONG&gt;, click &lt;STRONG&gt;&lt;SPAN&gt;Run&lt;/SPAN&gt;&lt;/STRONG&gt;, type &lt;B&gt;regedit&lt;/B&gt;, and then click &lt;STRONG&gt;&lt;SPAN&gt;OK&lt;/SPAN&gt;&lt;/STRONG&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;2.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;In Registry Editor, locate and then click the following registry key: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;3.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Right-click &lt;STRONG&gt;&lt;SPAN&gt;Lsa&lt;/SPAN&gt;&lt;/STRONG&gt;, point to &lt;STRONG&gt;&lt;SPAN&gt;New&lt;/SPAN&gt;&lt;/STRONG&gt;, and then click &lt;STRONG&gt;&lt;SPAN&gt;DWORD Value&lt;/SPAN&gt;&lt;/STRONG&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;4.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Type &lt;B&gt;DisableLoopbackCheck&lt;/B&gt;, and then press ENTER.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;5.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Right-click &lt;STRONG&gt;&lt;SPAN&gt;DisableLoopbackCheck&lt;/SPAN&gt;&lt;/STRONG&gt;, and then click &lt;STRONG&gt;&lt;SPAN&gt;Modify&lt;/SPAN&gt;&lt;/STRONG&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;6.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;In the &lt;STRONG&gt;&lt;SPAN&gt;Value data&lt;/SPAN&gt;&lt;/STRONG&gt; box, type &lt;B&gt;1&lt;/B&gt;, and then click &lt;STRONG&gt;&lt;SPAN&gt;OK&lt;/SPAN&gt;&lt;/STRONG&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;7.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Quit Registry Editor, and then restart your computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=kb;en-us;896861"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;896861&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;As Always Give a shout out if this helped you fiix your issue.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Pete Orologas&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=202" width="1" height="1"&gt;</description></item><item><title>How to Sort a ListBox</title><link>http://blogs.neudesic.com/blogs/pete_orologas/archive/2006/07/19/193.aspx</link><pubDate>Wed, 19 Jul 2006 07:18:00 GMT</pubDate><guid isPermaLink="false">4de385cc-dd5e-41d6-9ee9-5129d7639371:193</guid><dc:creator>Porologas</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.neudesic.com/blogs/pete_orologas/comments/193.aspx</comments><wfw:commentRss>http://blogs.neudesic.com/blogs/pete_orologas/commentrss.aspx?PostID=193</wfw:commentRss><wfw:comment>http://blogs.neudesic.com/blogs/rsscomments/193.aspx</wfw:comment><description>&lt;P&gt;&lt;FONT color=#ff0000&gt;Don't forget to give me a shout out if this helped you!! .... shout out = nice comment :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;*****&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#ffa500&gt;&lt;U&gt;Helper Method for Sorting ListBoxes&lt;/U&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *********&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#0000ff&gt;private void&lt;/FONT&gt; SortListbox(&lt;FONT color=#008000&gt;ListBox&lt;/FONT&gt; box)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#008000&gt;SortedList&lt;/FONT&gt; sortedItems = &lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; &lt;FONT color=#008000&gt;SortedList&lt;/FONT&gt;();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#0000ff&gt;for&lt;/FONT&gt;(&lt;FONT color=#0000ff&gt;int&lt;/FONT&gt; i = 0; box.Items.Count - i != 0; i++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sortedItems.Add(box.Items[i].Text, box.Items[i].Value);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#0000ff&gt;if&lt;/FONT&gt; (sortedItems.Count != 0)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box.Items.Clear();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box.DataSource = sortedItems;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box.DataTextField = &lt;FONT color=#a52a2a&gt;"key"; &lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box.DataValueField = &lt;FONT color=#a52a2a&gt;"value";&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box.DataBind();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Pete Orologas&lt;/P&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=193" width="1" height="1"&gt;</description></item><item><title>Web Part Error - (SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)</title><link>http://blogs.neudesic.com/blogs/pete_orologas/archive/2006/06/14/162.aspx</link><pubDate>Wed, 14 Jun 2006 08:08:00 GMT</pubDate><guid isPermaLink="false">4de385cc-dd5e-41d6-9ee9-5129d7639371:162</guid><dc:creator>Porologas</dc:creator><slash:comments>75</slash:comments><comments>http://blogs.neudesic.com/blogs/pete_orologas/comments/162.aspx</comments><wfw:commentRss>http://blogs.neudesic.com/blogs/pete_orologas/commentrss.aspx?PostID=162</wfw:commentRss><wfw:comment>http://blogs.neudesic.com/blogs/rsscomments/162.aspx</wfw:comment><description>&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;I apologize for the formatting... we're in the process of upgrading our blog server&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;The Issue:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#000000&gt;&lt;FONT color=#ff0000&gt;The webpartmanager is looking for SQL Express 2005&amp;nbsp;which, by&amp;nbsp;default, is the personalization provider&lt;/FONT&gt;.&amp;nbsp; We can work around this but&amp;nbsp;if you are really eager to see your page displayed you can set the &lt;FONT color=#ff0000 size=2&gt;Personalization-Enabled&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="false" &lt;FONT color=#000000&gt;in the&lt;/FONT&gt;&lt;/FONT&gt;&amp;nbsp;webpartmanager.&amp;nbsp; This will render your page but it will also defeat any purpose of using webparts.&amp;nbsp; For the real solution read on.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000 size=3&gt;&lt;B&gt;The Solution: (3 simple steps)&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;1) &lt;/STRONG&gt;Open your visual studio command prompt located in &lt;STRONG&gt;"Start Menu\Programs\Microsoft Visual Studio 2005\Visual Studio Tools\Visual Stuido 2005 Command Prompt" &lt;/STRONG&gt;and type in &lt;FONT color=#008000&gt;&lt;STRONG&gt;aspnet_regsql.exe&lt;/STRONG&gt;&lt;/FONT&gt;.&amp;nbsp; This will launch a wizard so that you can either create a DB or add tables to an existing database for storing personalization infromation.&amp;nbsp;&lt;FONT color=#008000&gt;&lt;STRONG&gt;Click Next, Next, then enter in&amp;nbsp;your DBServer Name. Lets leave the DB as "default" for now, click next, next, finish&lt;/STRONG&gt;&lt;/FONT&gt;.&amp;nbsp; By leaving the db as&amp;nbsp;default the tool will create a&amp;nbsp;database named aspnetdb &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;2) &lt;/STRONG&gt;Now we have a database so we will need a connection string to access&amp;nbsp;it from our &amp;nbsp;Personalization Provider in Step 3.&amp;nbsp;&amp;nbsp;The connection string will go into your web.config and it will be similar to the one show below:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=1&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;connectionStrings&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT size=1&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;remove&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;name&lt;/SPAN&gt;&lt;SPAN&gt;="LocalSqlServer"&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT size=1&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;add&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;name&lt;/SPAN&gt;&lt;SPAN&gt;="&lt;STRONG&gt;DBConn&lt;/STRONG&gt;"&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;connectionString&lt;/SPAN&gt;&lt;SPAN&gt;="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=aspnetdb;Data Source=DBServer"&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;providerName&lt;/SPAN&gt;&lt;SPAN&gt;="System.Data.SqlClient"&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT size=1&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;connectionStrings&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Note: The "remove" tag is used to&amp;nbsp;inform Visual Studio that we will not be using SQL Express&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3) &lt;/STRONG&gt;The final step is to add our own personalization provider in the &lt;FONT size=4&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;system.web&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt; &lt;/FONT&gt;&lt;/FONT&gt;section of the webConfig.&amp;nbsp; The personalization provider will point to the&amp;nbsp;store we created&amp;nbsp;by using the connection string we provide (Dbconn). &lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;webParts&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;personalization&lt;/SPAN&gt;&lt;SPAN&gt; &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;defaultProvider&lt;/SPAN&gt;&lt;SPAN&gt;="AspNetSqlPersonalizationProvider"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;providers&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;remove&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;name&lt;/SPAN&gt;&lt;SPAN&gt;="AspNetSqlPersonalizationProvider"&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;add&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;name&lt;/SPAN&gt;&lt;SPAN&gt;="AspNetSqlPersonalizationProvider"&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;type&lt;/SPAN&gt;&lt;SPAN&gt;="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;connectionStringName&lt;/SPAN&gt;&lt;SPAN&gt;="&lt;FONT size=3&gt;&lt;STRONG&gt;DBConn&lt;/STRONG&gt;&lt;/FONT&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;applicationName&lt;/SPAN&gt;&lt;SPAN&gt;="/"&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;providers&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;personalization&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;webParts&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ALL DONE !!!&amp;nbsp; Congrats you should be up and running.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=4&gt;&lt;STRONG&gt;Give&amp;nbsp;me shout-out if this helped you !!&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Pete Orologas&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=162" width="1" height="1"&gt;</description></item><item><title>Menu Control Horizontal Layout - Asp.net 2.0 </title><link>http://blogs.neudesic.com/blogs/pete_orologas/archive/2006/04/28/104.aspx</link><pubDate>Fri, 28 Apr 2006 09:15:00 GMT</pubDate><guid isPermaLink="false">4de385cc-dd5e-41d6-9ee9-5129d7639371:104</guid><dc:creator>Porologas</dc:creator><slash:comments>44</slash:comments><comments>http://blogs.neudesic.com/blogs/pete_orologas/comments/104.aspx</comments><wfw:commentRss>http://blogs.neudesic.com/blogs/pete_orologas/commentrss.aspx?PostID=104</wfw:commentRss><wfw:comment>http://blogs.neudesic.com/blogs/rsscomments/104.aspx</wfw:comment><description>&lt;P&gt;The Menu Control has to be one of the coolest and most frustrating controls I've worked with.&amp;nbsp; Anyways, if you're here to figure out how to make your control horizontal, you've come to the right place.&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To begin set your SiteMapDataSource as shown below:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;SiteMapDataSource&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="SiteMapDataSource2"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;ShowStartingNode&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="false"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;StartingNodeOffset&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0"&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Menu&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Menu1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000 size=2&gt;StaticDisplayLevels&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="2"&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Orientation&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Horizontal"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;DataSourceID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="SiteMapDataSource2"&amp;gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Menu&amp;gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#800000 size=2&gt;Thats it!!! ( &lt;STRONG&gt;NOTE: &lt;/STRONG&gt;The trick is the StaticDisplayLevel setting&amp;nbsp;not the orientation)&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;Here is the &lt;STRONG&gt;Web.Sitemap:&lt;/STRONG&gt; everything in red is what will display in your menu 
&lt;P&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;(IT should look like this)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp; C&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;BR&gt;&amp;lt;siteMap xmlns="&lt;A href="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"&gt;http://schemas.microsoft.com/AspNet/SiteMap-File-1.0&lt;/A&gt;" &amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;siteMapNode&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;siteMapNode url="Default.aspx" title="Root"&amp;nbsp; description="" roles=""&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#7fffd4&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;&amp;lt;siteMapNode url="A.aspx" title="A"&amp;nbsp; description="" roles=""&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;siteMapNode url="1.aspx" title="1"&amp;nbsp; description="" roles="" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;siteMapNode url="2.aspx" title="2"&amp;nbsp; description="" roles="" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/siteMapNode&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#ff0000&gt;&amp;lt;siteMapNode url="B.aspx" title="B"&amp;nbsp; description="" roles=""&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;siteMapNode url="3.aspx" title="3"&amp;nbsp; description="" roles="" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;siteMapNode url="4.aspx" title="4"&amp;nbsp; description="" roles="" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/siteMapNode&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#ff0000&gt;&amp;lt;siteMapNode url="C.aspx" title="C"&amp;nbsp; description="" roles=""&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;siteMapNode url="5.aspx" title="5"&amp;nbsp; description="" roles="" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;siteMapNode url="6.aspx" title="6"&amp;nbsp; description="" roles="" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/siteMapNode&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/siteMapNode&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/siteMapNode&amp;gt;&lt;BR&gt;&amp;lt;/siteMap&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=4&gt;&lt;STRONG&gt;&lt;U&gt;If this helps you, give me a shout out.&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=4&gt;Pete Orologas&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=104" width="1" height="1"&gt;</description></item><item><title>Lost Treasure of Asp.net 2.0</title><link>http://blogs.neudesic.com/blogs/pete_orologas/archive/2006/04/19/97.aspx</link><pubDate>Wed, 19 Apr 2006 08:57:00 GMT</pubDate><guid isPermaLink="false">4de385cc-dd5e-41d6-9ee9-5129d7639371:97</guid><dc:creator>Porologas</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.neudesic.com/blogs/pete_orologas/comments/97.aspx</comments><wfw:commentRss>http://blogs.neudesic.com/blogs/pete_orologas/commentrss.aspx?PostID=97</wfw:commentRss><wfw:comment>http://blogs.neudesic.com/blogs/rsscomments/97.aspx</wfw:comment><description>&lt;P&gt;&lt;FONT face=Tahoma&gt;$ expressions are simple code sequences that can be added to any aspx page as long as they are within a control tag.&amp;nbsp; The expressions are evaluated by an expression builder and then returned to the control for display.&amp;nbsp; The builder translates the expression to a string and returns it to the page when it is rendered.&amp;nbsp; You will find that asp.net includes some built-in expression builders but you can also extend the &lt;FONT color=#ff0000&gt;&lt;FONT color=#000000&gt;ExpressionBuilder class to create your own custom&lt;/FONT&gt; &lt;/FONT&gt;expression builders.&amp;nbsp; Below you will find an example of both &lt;STRONG&gt;Built-In&lt;/STRONG&gt; and &lt;STRONG&gt;Custom&lt;/STRONG&gt; Expression Builders.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma size=4&gt;Built-In&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&amp;nbsp;Three built-in expression builders are the AppSettingsExpressionBuilder, ResourceExpressionBuilder&amp;nbsp;and the ConnectionStringExpressionBuilder.&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;FONT face=Tahoma&gt;&lt;STRONG&gt;AppSettingsExpressionBuilder: &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reads from appSettings in web.config&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT face=Tahoma&gt;&amp;nbsp;&lt;FONT color=#ff0000&gt;&amp;lt;asp:Literal runat="server" text="&amp;lt;%$ AppSettings:Key %&amp;gt;" &amp;gt; -- (returns "Neudesic")&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--------------- web config -------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;appSettings&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;add key="Key" value="Neudesic"/&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/appSettings&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma&gt;ConnectionStringExpressionBuilder:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reads from connectionStrings section of web.config.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT face=Tahoma color=#ff0000&gt;&amp;lt;asp:Literal runat="server" text="&amp;lt;%$ ConnectionStrings:DbConn%&amp;gt;" &amp;gt; -- (Returns ConnectionString shown&amp;nbsp;below):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000&gt;--------------- web config -------------------&lt;/P&gt;
&lt;P&gt;&amp;lt;connectionStrings&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000&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;lt;add name="DbConn" connectionString="Data&lt;/FONT&gt;&lt;FONT face=Tahoma color=#ff0000&gt;Source=localhost;Integrated Security=SSPI;Initial&lt;/FONT&gt;&lt;FONT face=Tahoma color=#ff0000&gt;Catalog=Northwind;" providerName="System.Data.SqlClient" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000&gt;&amp;lt;/connectionStrings&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000&gt;-----------------------------------------------&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma&gt;ResourceExpressionBuilder&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;FONT size=4&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=3&gt;Reads from&amp;nbsp;resource file.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=3&gt;Lets say we have a resource file with the following data in a resource file named "ResFileName.resx":&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;FONT color=#ff0000&gt;&amp;lt;data name="Resource"&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&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;lt;value xml:space="preserve"&amp;gt;Hello!&amp;lt;/value&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/data&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Here is where we make a call using the ResourceExpressionBuilder to retrieve the value "Resource" from our "ResFileName.resx".&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;%$ Resources: ResxFileName, Resource %&amp;gt;&amp;nbsp;&amp;nbsp;== &amp;lt;% {ExpressionBuilder}: {ResourceFile},{ResourceKey} %&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma&gt;Custom&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma size=3&gt;You must register your custom expersion builders so that Asp.Net will know which class to instantiate when your custom expression is encountered.&amp;nbsp; To register a custom expression builder you will add a &amp;lt;expressionBuilders&amp;gt; section into the &amp;lt;complilation&amp;gt; section of your your web.config&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;lt;!-- From Web.config --&amp;gt;&lt;BR&gt;&amp;lt;compilation&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;expressionBuilders&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add expressionPrefix="VersionNumber" type="VersionExpressionBuilder"/&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/expressionBuilders&amp;gt;&lt;BR&gt;&amp;lt;/compilation&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma size=3&gt;To display your custom expression builder you simply add it to a control tag.&amp;nbsp; This is the same method we used with the Built-In expression builders.&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;lt;%@ Page Language="C#" CompileWith="Version.aspx.cs"&lt;BR&gt;&amp;nbsp; ClassName="Version_aspx" %&amp;gt;&lt;BR&gt;&amp;lt;html&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;body&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;Powered by ASP.NET&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Literal Text='&amp;lt;%$ Version:MajorMinor %&amp;gt;&amp;nbsp; &lt;STRONG&gt;&lt;FONT color=#0000ff&gt;or&lt;/FONT&gt;&lt;/STRONG&gt; &amp;lt;%$ Version:All %&amp;gt;' Runat="server" /&amp;gt;&amp;nbsp; or &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/h1&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma size=3&gt;&lt;STRONG&gt;Code For expression builder.&lt;/STRONG&gt;&amp;nbsp;The code is fairly self explanatory.&amp;nbsp; We inherit from ExpressionBuilder and over ride GetCodeExpression.&amp;nbsp; The BoundPropertyEntry is the expression after the ":" in our example Version:&lt;FONT color=#008000&gt;&lt;FONT color=#000000&gt;MajorMinor it's the "MajorMinor".&amp;nbsp; After we have our EntryExpression we can evaluate it and perform whatever operation we want.&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#ff0000&gt;public class VersionExpressionBuilder : ExpressionBuilder&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override CodeExpression GetCodeExpression(BoundPropertyEntry entry, object parsedData, ExpressionBuilderContext context)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string param = entry.Expression;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;switch(param)&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;{&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case "All":&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return(new CodePrimitiveExpression&lt;/FONT&gt;&lt;FONT face=Tahoma&gt;&lt;FONT color=#ff0000 size=3&gt; (***represent an expression that indicates a primitive data type value***)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (String.Format("{0}.{1}.{2}.{3}",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Environment.Version.Major,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Environment.Version.Minor,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Environment.Version.Build,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Environment.Version.Revision));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Break;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case "MajorMinor":&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return new CodePrimitiveExpression&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (String.Format("{0}.{1}",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Environment.Version.Major,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Environment.Version.Minor));&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Break;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new InvalidOperationException&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ("Use $ Version:All or $ Version:MajorMinor");&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Break;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#ff0000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=3&gt;To read more on CustomExpressionBuilder you can visit the &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspplusvalid.asp"&gt;&lt;FONT face=Tahoma size=3&gt;"&lt;/FONT&gt;&lt;/A&gt;&lt;STRONG&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspplusvalid.asp"&gt;&lt;FONT face=Tahoma size=3&gt;Five Undiscovered Features on ASP.NET 2.0"&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=3&gt; &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face=Tahoma size=3&gt;on MSDN.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=3&gt;Hope this blog was informative.&amp;nbsp;&lt;FONT color=#ffa500&gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#000080&gt;All feedback is Welcome.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=3&gt;Pete Orologas&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="mailto:Pete.Orologas@Neudesic.com"&gt;Pete.Orologas@Neudesic.com&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.neudesic.com/aggbug.aspx?PostID=97" width="1" height="1"&gt;</description></item></channel></rss>