<feed version="0.3" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://purl.org/atom/ns#" xml:lang="en-US"><title>Alan Le</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/default.aspx" /><tagline type="text/html">.NET, MS AJAX, Web Development</tagline><id>http://blogs.vertigosoftware.com/alanl/default.aspx</id><author><url>http://blogs.vertigosoftware.com/alanl/default.aspx</url></author><generator url="http://communityserver.org" version="1.1.0.50615">Community Server</generator><modified>2006-09-11T11:26:00Z</modified><entry><title>Reading XMP MetaData Keywords with WPF</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/12/01/Reading_XMP_MetaData_Keywords_with_WPF.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:4128</id><created>2006-12-01T23:23:41Z</created><content type="text/html" mode="escaped">&lt;p&gt;WPF has an interesting way to read metadata associated&amp;nbsp;with a photo.&amp;nbsp; All metadata can be extracted using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.media.imaging.bitmapmetadata.aspx"&gt;BitmapMetaData&lt;/a&gt; object.&amp;nbsp; The BitmapMetaData object supports the various metadata schemas including: Exif, tEXt, IFD, IPTC and XMP. &lt;/p&gt; &lt;p&gt;Here's a simply way to read an existing image's metada with C#:&lt;/p&gt;&lt;pre&gt;&lt;p&gt;BitmapMetadata metadata = (BitmapMetadata)myImage.Source.Metadata; 
&lt;/p&gt;&lt;p&gt;MessageBox.Show(metadata.Title); &lt;/p&gt;&lt;/pre&gt;
&lt;p&gt;Looking at the BitMapMetaData, you can find out all sorts of information such as camera model, date taken, caption, etc.&amp;nbsp; In particular, I was interested in reading the Tags&amp;nbsp;added by&amp;nbsp;Windows Photo Gallery in Vista.&amp;nbsp; The &lt;a href="http://blogs.msdn.com/pix/archive/2006/08/16/702780.aspx"&gt;Microsoft Photography Blog article&lt;/a&gt; states that "All metadata written to photos by Windows Vista will be written to XMP (always directly to the file itself, never to a ‘sidecar’ file)."&amp;nbsp; Furthermore, I found that the tags are stored in the keywords collection in the metadata. Simple enough. I expanded my sample yesterday to display the tags associated with an image when it's selected.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;I haven't figured a way to programmatically add new tags to the images yet.&amp;nbsp;I have some code in the demo to add new tags using the InPlaceBitmapMetadataWriter object that doesn't work. Let me know if I'm missing something.&lt;/p&gt;
&lt;p&gt;An aside, the demo now also supports multiple files drag and drop.&amp;nbsp; I also cleaned up the styling a bit.&lt;/p&gt;
&lt;p&gt;&lt;a title="DragDropMedia2" href="http://www.flickr.com/photos/50571481@N00/311490011/"&gt;&lt;img alt="DragDropMedia2" src="http://static.flickr.com/106/311490011_05c92f8c4e.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Source: &lt;a href="http://blogs.vertigosoftware.com/files/alan/dragdropmedia.zip"&gt;http://blogs.vertigosoftware.com/files/alan/dragdropmedia.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Compiled and Programmed with .NET 3.0 Framework.&lt;/p&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=4128" width="1" height="1"&gt;</content><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=4128</wfw:commentRss></entry><entry><title>WPF Intra-App Drag Drop</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/11/30/4124.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:4124</id><created>2006-11-30T21:17:00Z</created><content type="text/html" mode="escaped">&lt;p&gt;I wanted to learn about drag and drop to a WPF application so I created this little demo. It's a simple app that accepts jpeg images and will display them when you drag files from windows explorer or photo gallery.&amp;nbsp; It also shows a copy DragDropEffect and a nsupported effect whether the files are supported or not.&lt;/p&gt;
&lt;p&gt;This &lt;a href="http://msdn2.microsoft.com/en-us/library/ms742859.aspx"&gt;msdn help article&lt;/a&gt; explains more&amp;nbsp;about Drag and Drop support in WPF.&lt;/p&gt;
&lt;p&gt;&lt;a title="Drag Drop Media" href="http://www.flickr.com/photos/50571481@N00/310538531/"&gt;&lt;img alt="Drag Drop Media" src="http://static.flickr.com/117/310538531_ef35f68cdc.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Source: &lt;a href="http://blogs.vertigosoftware.com/files/alan/dragdropmedia.zip"&gt;http://blogs.vertigosoftware.com/files/alan/dragdropmedia.zip&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=4124" width="1" height="1"&gt;</content><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=4124</wfw:commentRss></entry><entry><title>Photo Gallery and Windows Experience Index</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/11/29/Photo_Gallery_and_Windows_Experience_Index.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:4118</id><created>2006-11-29T22:15:00Z</created><content type="text/html" mode="escaped">&lt;p&gt;&lt;a title="Vista Photo Gallery Slideshow" href="http://www.flickr.com/photos/50571481@N00/309773634/"&gt;&lt;img alt="Vista Photo Gallery Slideshow" src="http://static.flickr.com/121/309773634_02c41ba892.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I found out recently that your Windows Experience Index score can affect the feature set for certain programs in Vista, in addition to whether you can run Aero and Flip 3D. &lt;/p&gt;
&lt;p&gt;For example, with a score of 3.0 or higher, the &lt;a href="http://blogs.msdn.com/pix/archive/2006/08/10/694724.aspx"&gt;slideshow feature&lt;/a&gt; in Windows Photo Gallery is more robust.&amp;nbsp; It has nice transitions and themes support for the slideshow, which is very cool.&amp;nbsp; Definately check this out if you have a score higher 3. With a lower score you get static images that are replaced without transitions or blends between images. 
&lt;p&gt;You can read more about the Photo Gallery slideshow feature &lt;a href="http://blogs.msdn.com/pix/archive/2006/08/10/694724.aspx"&gt;here&lt;/a&gt;.&amp;nbsp; “On par with the requirements to run Aero Glass, you’ll need a ‘Graphics’ score of at least 3.0.&amp;nbsp;“ 
&lt;p&gt;For in-depth look at the Windows experience index, check out the &lt;a href="http://windowsvistablog.com/blogs/windowsvista/pages/458117.aspx"&gt;Vista Team Blog&lt;/a&gt;. 
&lt;p&gt;I did a quick search but didn't find a simple way to retrieve the Index score with C#.&lt;/p&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=4118" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=4118</wfw:commentRss></entry><entry><title>Vista Window Preview</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/10/02/Vista_Window_Preview.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3842</id><created>2006-10-02T21:22:24Z</created><content type="text/html" mode="escaped">&lt;p&gt;One of the Vista features that I really like is the small preview windows as you hover over the taskbar.&amp;nbsp; I didn't know but&amp;nbsp;discovered that video will play smoothly inside of these little window previews!&amp;nbsp; &lt;/p&gt; &lt;p&gt;Makes me wonder.. how was this done?&amp;nbsp; Can these little preview window be persistent.&amp;nbsp; It'll be great productivity boost for me in terms of multitasking if I can have a small copy of any window in the sidebar or floating about.&amp;nbsp; I can watch a screencast and code at the same time.&amp;nbsp; It's worth investigating.&lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.vertigosoftware.com/photos/alanl/images/3841/original.aspx"&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3842" width="1" height="1"&gt;</content><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3842</wfw:commentRss></entry><entry><title>Scott Stanfield's AJAX/Atlas Demo</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/28/3814.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3814</id><created>2006-09-29T02:11:11Z</created><content type="text/html" mode="escaped">&lt;p&gt;Vertigo's CEO, &lt;a href="http://blogs.vertigosoftware.com/scott/archive/2006/09/28/3812.aspx"&gt;Scott Stanfield&lt;/a&gt;, just posted the source code for&amp;nbsp;his beginner-level presentation on ASP.NET AJAX ("Atlas") given at the &lt;a href="http://www.socaltechsummit.com/"&gt;SoCal Technical Summit&lt;/a&gt;.&amp;nbsp; Scott has an uncanny ability to use a technology and explain it in a very understanding, easy to follow manner.&amp;nbsp;&amp;nbsp;He took a unique approach of explaining ASP.NET AJAX by first showing how to do it directly with the&amp;nbsp;XMLHttpRequest object.&amp;nbsp; He then shows the same functionality with ASP.NET AJAX and expands on that. He created the code&amp;nbsp;live in his presentation last Saturday!&amp;nbsp; &lt;/p&gt; &lt;p&gt;You can catch Scott in his&amp;nbsp;upcoming session at the &lt;a href="http://www.siliconvalley-codecamp.com/Sessions.aspx?id=dba01e42-518a-475b-b978-e8967b29a2b3"&gt;Silicon Valley Code Camp&lt;/a&gt;.&lt;/p&gt;&lt;img src="/photos/alanl/images/3813/407x375.aspx"&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3814" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3814</wfw:commentRss></entry><entry><title>ASP.NET &amp;quot;Atlas&amp;quot; becomes ASP.NET AJAX, new header logo</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/27/3790.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3790</id><created>2006-09-27T23:22:30Z</created><content type="text/html" mode="escaped">&lt;p&gt;&lt;img src="http://blogs.vertigosoftware.com/photos/alanl/images/3789/original.aspx" align="right" border="0" height="131" width="260"&gt; It seems like the &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/09/11/_2200_Atlas_2200_-1.0-Naming-and-Roadmap.aspx"&gt;name change announced by ScottGu&lt;/a&gt; earlier this month is starting to populate.&amp;nbsp; The &lt;a href="http://atlas.asp.net/Default.aspx?tabid=47"&gt;official Microsoft ASP.NET 2.0 AJAX Extensions site&lt;/a&gt; now states &lt;strong&gt;ASP.NET AJAX&lt;/strong&gt; in a clean aero-like logo header instead of &lt;strong&gt;ASP.NET "Atlas"&lt;/strong&gt;.&amp;nbsp; The name change can also be seen on the &lt;a href="http://atlas.asp.net/atlastoolkit/"&gt;ASP.NET AJAX Control Toolkit site&lt;/a&gt;.&amp;nbsp; I will update &lt;a href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/25/3766.aspx"&gt;my ASP.NET AJAX resource list&lt;/a&gt; when/if the underlying&amp;nbsp;URLS are changed.&lt;/p&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3790" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3790</wfw:commentRss></entry><entry><title>Install path for working with WPF</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/26/Install_path_for_working_with_WPF.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3779</id><created>2006-09-27T03:40:53Z</created><content type="text/html" mode="escaped">&lt;p&gt;I want to&amp;nbsp;get started&amp;nbsp;working with&amp;nbsp;&lt;a href="http://wpf.netfx3.com/"&gt;Windows Presentation Foundation (WPF)&lt;/a&gt;.&amp;nbsp; Good thing for me, &lt;a href="http://blogs.msdn.com/tims/archive/2006/09/07/744986.aspx"&gt;Tim Sneath has compiled a complete list of links to the necessary installation files&lt;/a&gt;.&amp;nbsp; Perfect!&lt;/p&gt; &lt;p&gt;Also if you like the "How do I..." set of videos for ASP.NET 2.0 and Atlas, I found &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=179095"&gt;Fil Fortes screencast video demo on Channel 9&lt;/a&gt; as the closest thing and an excellent, whirlwind demo of development for WPF.&lt;/p&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3779" width="1" height="1"&gt;</content><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3779</wfw:commentRss></entry><entry><title>Running Windows Vista</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/26/Running_Windows_Vista.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3776</id><created>2006-09-27T02:20:58Z</created><content type="text/html" mode="escaped">&lt;img src="http://www.microsoft.com/library/media/1033/windowsvista/images/wv_home_nav_pearl.png" align="right"&gt;  &lt;p&gt;I've made the jump to Windows Vista RC1 (Build 5728) yesterday.&amp;nbsp; Two things I did off the bat.&lt;/p&gt; &lt;h3&gt;Disable UAC&lt;/h3&gt; &lt;p&gt;Why? After a fresh OS installation I will most likely spend the day installing the programs that I use regularly.&amp;nbsp; Standard User rights and UAC slows the process down.&amp;nbsp; I pretty sure I know what I'm doing and I take full responsibility for any unsecure actions I may make.&amp;nbsp; Overall, I'm still undecided about the benefits of UAC for power users; I might not re-enable this feature.&lt;/p&gt; &lt;p&gt;Here's how to disable UAC: &lt;br&gt;&lt;a href="http://blogs.msdn.com/tims/archive/2006/09/20/763275.aspx"&gt;Windows Vista Secret #4: Disabling UAC&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;Fix the Power Button&lt;/h3&gt; &lt;p&gt;The Power Button on Vista defaults to Sleep mode.&amp;nbsp; There are a few problems with this for me.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Most likely when I hit the power button, I intend to Shutdown and not Sleep.&amp;nbsp; When I think of sleep mode, I think of closing the lid of my laptop.  &lt;/li&gt;&lt;li&gt;Vista takes it time to wake up from sleep mode.&amp;nbsp; The OS is awake but my mouse (Logitech MX1000)&amp;nbsp;takes a minute to function.&amp;nbsp; My keyboard (MS Natural Keyboard) remain unresponsive after sleep mode.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Here's how to change the Power Button to Shutdown:&lt;br&gt;&lt;a href="http://blogs.vertigosoftware.com/ericc/archive/2006/09/11/3615.aspx"&gt;Vista: Start Menu Power Button&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Besides these two changes, so far I'm really digging Windows Vista RC1 5728.&lt;/p&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3776" width="1" height="1"&gt;</content><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3776</wfw:commentRss></entry><entry><title>MS ASP.NET 2.0 AJAX Extensions (aka Atlas) Resources</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/25/3766.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3766</id><created>2006-09-25T21:22:56Z</created><content type="text/html" mode="escaped">&lt;p&gt;I've been using Atlas for a few months now and have collected a number of resources.&amp;nbsp; I just want to share the list that&amp;nbsp;I've compiled so far.&amp;nbsp;&lt;/p&gt; &lt;h3&gt;Atlas References&lt;/h3&gt; &lt;p&gt;I have a live feed in Firefox for quick access to these resources.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://atlas.asp.net/default.aspx?tabid=47"&gt;The Official Microsoft "Atlas" Site&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://atlas.asp.net/docs/Default.aspx"&gt;ASP.NET "Atlas" Documentation&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://forums.asp.net/default.aspx?GroupID=34"&gt;"Atlas" Preview Forums&lt;/a&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;This is an excellent resource for getting your questions answered by members of the Atlas team and other professionals working with Atlas.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://atlas.asp.net/atlastoolkit/"&gt;"Atlas" Control Toolkit&lt;/a&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;A great site with samples and walkthroughs related to the pre-built Atlas controls found in the toolkit.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=AtlasControlToolkit"&gt;CodePlex "Atlas" Control Toolkit&lt;/a&gt;&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Source repository for the Atlas Control Toolkit.&amp;nbsp; Find latest releases, daily builds, bugs tracker.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;h3&gt;Atlas Blogs&lt;/h3&gt; &lt;p&gt;Atlas related blogs in my feed reader.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Atlas Team Member blogs&lt;/li&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/sburke/default.aspx"&gt;Shawn Burke&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://weblogs.asp.net/bleroy/default.aspx"&gt;Bertrand Le Roy&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://smarx.com/"&gt;Steve Marx&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://weblogs.asp.net/atlas/"&gt;Atlas Announcements&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/"&gt;ScottGu&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://aspadvice.com/blogs/garbin/default.aspx"&gt;Garbin Atlas Notes&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.nikhilk.net/"&gt;Nikhil Kothari&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://weblogs.asp.net/dwahlin/default.aspx"&gt;Dan Wahlin&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://aspadvice.com/blogs/i_3_atlas/default.aspx"&gt;KFrancis I &amp;lt;3 Atlas&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.wilcob.com/Wilco/Atlas.aspx"&gt;Wilco Bauwer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msmvps.com/blogs/luisabreu/default.aspx"&gt;Luis Abreu&lt;/a&gt;&lt;br&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://weblogs.asp.net/wallym/default.aspx"&gt;Wallace McClure&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://codebetter.com/blogs/jay.kimble/archive/category/1254.aspx"&gt;Jay Kimble&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.shepherdweb.com/category/web-code/aspnet/atlas/"&gt;Shane Shepard&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://codingatlas.wordpress.com/"&gt;Coding Atlas&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Atlas Articles&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.geekzilla.co.uk/Browse.aspx?CategoryID=44"&gt;GeekZilla Atlas articles&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://asyncpostback.com/default.aspx"&gt;Tim Heuer Atlas sample&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://aspnet.4guysfromrolla.com/articles/062106-1.aspx"&gt;Intro to Atlas @ 4GuysFromRolla&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://web2.0central.com/archives/195"&gt;Top 13 reasons to consider Microsoft for Web 2.0 Development&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Other Atlas Resources List&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.msdn.com/sburke/archive/2006/09/21/765062.aspx"&gt;Shawn Burke's List&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2006/03/29/Pointers-to-Great-ASP.NET-Atlas-Content-.aspx"&gt;ScottGu's List 1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2006/06/19/More-Atlas-Resources-_2800_Videos_2C00_-Articles_2C00_-WebCasts-and-Books_2900_.aspx"&gt;ScottGu's List 2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3766" width="1" height="1"&gt;</content><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3766</wfw:commentRss></entry><entry><title>Icons for UpdateProgress Control</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/21/Icons_for_UpdateProgress_Control.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3738</id><created>2006-09-21T17:23:16Z</created><content type="text/html" mode="escaped">&lt;p&gt;Need a loading indicator icon to go with your &lt;a href="http://atlas.asp.net/docs/Server/Microsoft.Web.UI/UpdateProgress/default.aspx"&gt;MS AJAX UpdateProgress&lt;/a&gt; control? Try:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://www.napyfab.com/ajax-indicators/"&gt;http://www.napyfab.com/ajax-indicators/&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.ajaxload.info/"&gt;http://www.ajaxload.info/&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3738" width="1" height="1"&gt;</content><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3738</wfw:commentRss></entry><entry><title>Yellow Fade Technique with Atlas</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/18/Yellow_Fade_Technique_with_Atlas.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3705</id><created>2006-09-18T23:50:00Z</created><content type="text/html" mode="escaped">&lt;p&gt;After seeing the &lt;a href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/18/3704.aspx"&gt;new animation capabilities&lt;/a&gt;&amp;nbsp;in the Atlas Control Toolkit, I wanted to experiment with implementing the &lt;a href="http://www.37signals.com/svn/archives/000558.php"&gt;Yellow Fade Technique&lt;/a&gt;.&amp;nbsp; I can't believe how&amp;nbsp;simple it is with the new UpdatePanelAnimationExtender.&lt;/p&gt; &lt;p&gt;Demo: &lt;a href="http://atlas.vertigosoftware.com/atlasyellowfade/"&gt;http://atlas.vertigosoftware.com/atlasyellowfade/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Source: &lt;a href="http://blogs.Vertigosoftware.com/files/alan/atlasyellowfade.zip"&gt;http://blogs.Vertigosoftware.com/files/alan/atlasyellowfade.zip&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;The Code&lt;/h3&gt; &lt;p&gt;The code should be really straight-forward.&amp;nbsp; I have an Update panel which contains an ASP.NET Label.&amp;nbsp; The update panel is triggered by the submit button which will change the label text to say hello to whatever's in the Textbox control.&amp;nbsp; I also added a server timestamp to the label.&lt;/p&gt; &lt;p&gt;To apply the yellow fade technique, I wrap&amp;nbsp;the update panel around a div container and add the UpdatePanelAnimationExtender with properties to enable animation when the update panel has been updated.&amp;nbsp; There are two animation configured to fire in parallel for 2 seconds.&amp;nbsp; The first changes the background color from a shade of yellow back to white.&amp;nbsp; The second animation fades the content of the updatecontainer.&lt;/p&gt; &lt;p&gt;The work is done in this piece of code.&amp;nbsp; No knowledge of javascript necessary*!&lt;/p&gt;&lt;font color="blue"&gt; &lt;/font&gt;&lt;p&gt;&lt;font color="blue"&gt;&lt;br&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;atlasToolkit&lt;/font&gt;&lt;font color="blue"&gt;:&lt;/font&gt;&lt;font color="maroon"&gt;UpdatePanelAnimationExtender&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;ID&lt;/font&gt;&lt;font color="blue"&gt;="upae"&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;runat&lt;/font&gt;&lt;font color="blue"&gt;="server"&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;atlasToolkit&lt;/font&gt;&lt;font color="blue"&gt;:&lt;/font&gt;&lt;font color="maroon"&gt;UpdatePanelAnimationProperties&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;TargetControlID&lt;/font&gt;&lt;font color="blue"&gt;="UpdatePanel1"&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&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;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;Animations&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&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;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;OnUpdated&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;Sequence&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;Parallel&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;duration&lt;/font&gt;&lt;font color="blue"&gt;="2"&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;Fps&lt;/font&gt;&lt;font color="blue"&gt;="30"&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;Color&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;AnimationTarget&lt;/font&gt;&lt;font color="blue"&gt;="updatecontainer"&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;StartValue&lt;/font&gt;&lt;font color="blue"&gt;="#FFEF3F"&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;EndValue&lt;/font&gt;&lt;font color="blue"&gt;="#FFFFFF"&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;Property&lt;/font&gt;&lt;font color="blue"&gt;="style"&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;PropertyKey&lt;/font&gt;&lt;font color="blue"&gt;="backgroundColor"&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="blue"&gt;/&amp;gt;&lt;/font&gt;&lt;font color="blue"&gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;&lt;/font&gt;&lt;font color="maroon"&gt;FadeIn&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;AnimationTarget&lt;/font&gt;&lt;font color="blue"&gt;="&lt;/font&gt;&lt;font color="blue"&gt;updatecontainer&lt;/font&gt;&lt;font color="blue"&gt;"&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="red"&gt;minimumOpacity&lt;/font&gt;&lt;font color="blue"&gt;=".2"&lt;/font&gt;&lt;font color="black"&gt; &lt;/font&gt;&lt;font color="blue"&gt;/&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;Parallel&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;Sequence&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&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;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;OnUpdated&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&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;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;Animations&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;atlasToolkit&lt;/font&gt;&lt;font color="blue"&gt;:&lt;/font&gt;&lt;font color="maroon"&gt;UpdatePanelAnimationProperties&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;br&gt;&amp;lt;/&lt;/font&gt;&lt;font color="maroon"&gt;atlasToolkit&lt;/font&gt;&lt;font color="blue"&gt;:&lt;/font&gt;&lt;font color="maroon"&gt;UpdatePanelAnimationExtender&lt;/font&gt;&lt;font color="blue"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;* The design time support for the UpdateAnimationExtender shows the animation as simply "(Text)", so you would need to know the &lt;a href="http://atlas.asp.net/atlastoolkit/Walkthrough/AnimationReference.aspx"&gt;syntax for animations&lt;/a&gt; to configure it.&lt;/p&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3705" width="1" height="1"&gt;</content><slash:comments>12</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3705</wfw:commentRss></entry><entry><title>Atlas Control Toolkit - September?</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/18/3704.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3704</id><created>2006-09-18T21:36:19Z</created><content type="text/html" mode="escaped">&lt;p&gt;I haven't seen an official announcement from the&amp;nbsp;team yet, but it looks like a &lt;a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=AtlasControlToolkit"&gt;new release&lt;/a&gt; (marked 060914) of the Atlas Control Toolkit is up on the &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=AtlasControlToolkit"&gt;project's site at CodePlex&lt;/a&gt;.&amp;nbsp; From the description, the toolkit features four new controls: &lt;a href="http://atlas.asp.net/atlastoolkit/Animation/Animation.aspx"&gt;Animation&lt;/a&gt;, &lt;a href="http://atlas.asp.net/atlastoolkit/NoBot/NoBot.aspx"&gt;NoBot&lt;/a&gt;, &lt;a href="http://atlas.asp.net/atlastoolkit/Slider/Slider.aspx"&gt;Slider&lt;/a&gt;, and &lt;a href="http://atlas.asp.net/atlastoolkit/UpdatePanelAnimation/UpdatePanelAnimation.aspx"&gt;UpdatePanel Animation&lt;/a&gt;.&amp;nbsp; I linked the new controls to their corresponding pages on the &lt;a href="http://atlas.asp.net/atlastoolkit/"&gt;Atlas Control Toolkit sample page&lt;/a&gt;.&amp;nbsp; It doesn't look like the new name change to "&lt;font face="arial" size="2"&gt;&lt;strong&gt;ASP.NET AJAX Control Toolkit"&lt;/strong&gt;&lt;/font&gt; has populated to this release of the toolkit yet. &lt;/p&gt; &lt;h3&gt;UpdatePanel Animation&lt;/h3&gt; &lt;p&gt;I think the UpdatePanel Animation is a necessity.&amp;nbsp; Since the browser no longer flicker between refreshes with asynchronous callbacks, more clues with animation are needed to catch the user eye when something is being updated.&amp;nbsp; It looks like we can now easily create the &lt;a href="http://www.37signals.com/svn/archives/000558.php"&gt;Yellow Fade Technique&lt;/a&gt; in Atlas.&lt;/p&gt; &lt;h3&gt;AnimationExtender&lt;/h3&gt; &lt;p&gt;The animations found in the animation extender are also nice touch.&amp;nbsp; I need to check to see if it can do&amp;nbsp;the cinematic effects like Rico.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Slider Control&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I've been following the slider control when it was on &lt;a href="http://aspadvice.com/blogs/garbin/archive/2006/06/30/18988.aspx"&gt;Garbin's blog&lt;/a&gt;.&amp;nbsp; One problem I'm having this control, is getting it to trigger an UpdatePanel when the ValueChanged event is fired.&amp;nbsp; I'm have a similar problem with the Rating control Rated event.&amp;nbsp; Maybe someone has an easy way to wire up a javascript event handler to these events to get it to trigger UpdatePanels?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;NoBot&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Nobot is a contorl to prevent bot spam by identifying bots through 4 different criteria without requiring CAPTCHA.&amp;nbsp; I need to looke more into how this control works.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;Check out these new controls and the existing controls in the toolkit.&amp;nbsp; Some really excellent stuff!&lt;/p&gt;Update:&amp;nbsp; I missed this earlier, but there's some really good stuff in the animation department.&amp;nbsp; Check out the new documentation on "&lt;a href="http://atlas.asp.net/atlastoolkit/Walkthrough/UsingAnimations.aspx"&gt;Using Animation&lt;/a&gt;".&amp;nbsp; Try the quick demos within that page.&amp;nbsp; Also there's an accompanying &lt;a href="http://atlas.asp.net/atlastoolkit/Walkthrough/AnimationReference.aspx"&gt;Animation Reference&lt;/a&gt;.&lt;br&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3704" width="1" height="1"&gt;</content><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3704</wfw:commentRss></entry><entry><title>Another way to deal with css differences</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/15/Another_way_to_deal_with_css_differences.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3683</id><created>2006-09-15T14:29:16Z</created><content type="text/html" mode="escaped">&lt;p&gt;I wrote about using &lt;a href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/08/IE_Conditional_Comments.aspx"&gt;condition comments&lt;/a&gt; to deal with&amp;nbsp;the styling differences between across browsers.&amp;nbsp; &lt;a href="http://www.nikhilk.net/Entry.aspx?id=141"&gt;Nikhil Kothari suggests another method&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;The trick is to programmatically set the class attribute on the HTML tag based on the browser, and you're done. This is obviously where a little bit of javascript comes into play to do detect the browser along with its version and programmatically set the class value as appropriate. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The css would then look like:&lt;/p&gt;&lt;code&gt;&lt;/code&gt;&lt;pre&gt;div#foo {
  background-color: red;
}
HTML.IE div#foo {
  background-color: yellow;
}
HTML.IE7 div#foo {
  background-color: blue;
}&lt;/pre&gt;
&lt;p&gt;While its good to know this approach, I would still prefer using IE conditional comments since it just seem clearer to me. There is a main css for Firefox and&amp;nbsp;separate css files for IE6 and IE7 that only contain the css to address the css differences.&lt;/p&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3683" width="1" height="1"&gt;</content><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3683</wfw:commentRss></entry><entry><title>Theme vs StyleSheetTheme</title><link rel="alternate" type="text/html" href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/11/Theme_vs_StyleSheetTheme.aspx" /><id>fcb82b5c-78c7-46a5-b6ff-1ef27e7d7271:3600</id><created>2006-09-11T18:26:01Z</created><content type="text/html" mode="escaped">&lt;p&gt;I wrote about using &lt;a href="http://blogs.vertigosoftware.com/alanl/archive/2006/09/08/IE_Conditional_Comments.aspx"&gt;conditional comments&lt;/a&gt; to serve different css to IE browsers.&amp;nbsp; There is a little gotcha when using this&amp;nbsp;this with&amp;nbsp;ASP.NET Themes.&lt;/p&gt;&lt;p&gt;When applying themes by setting the "theme" property in the page directive&amp;nbsp;or&amp;nbsp;in web.config, the conditional comments appears before the the App_Theme code in the html source.&amp;nbsp; The effect is that this will overwrite your conditional comments due to the cascading nature of CSS and precedence.&amp;nbsp; One way to make the conditonal comments appear out after the css links from App_Theme is to use the &lt;b&gt;StyleSheetTheme &lt;/b&gt;attribute instead of the Theme attribute.&amp;nbsp; &lt;b&gt;This little talked about property will link App_Theme as the first thing in the Head tag (instead of the last)&lt;/b&gt;.&amp;nbsp; Now your conditional css comments will take precedence over the styles in the App_theme.&lt;/p&gt; &lt;p&gt;You can read more about this on The Microsoft MSDN Library.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ykzx33wh...."&gt;http://msdn2.microsoft.com/en-us/library/ykzx33wh....&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Hope this helps.&lt;/p&gt;&lt;p&gt;UPDATE:&amp;nbsp; &lt;a href="http://geekswithblogs.net/steveclements/archive/2006/09/07/90506.aspx"&gt;Steve Clements&lt;/a&gt; writes about another benefit from using StyleSheetTheme.&amp;nbsp; The StyleSheetTheme property gets applied much earlier during the page lifecycle than the Theme property.&amp;nbsp; &lt;b&gt;With StyleSheetTheme, your theme will show up during design time&lt;/b&gt;. Steve also writes a caveat, "&lt;i&gt;One thing to note is that setting EnableTheming=false doesn't stop applying the styleSheetTheme.&lt;/i&gt;"&lt;/p&gt;&lt;img src="http://blogs.vertigosoftware.com/aggbug.aspx?PostID=3600" width="1" height="1"&gt;</content><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.vertigosoftware.com/alanl/commentrss.aspx?PostID=3600</wfw:commentRss></entry></feed>