<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-22048068</id><updated>2011-11-27T16:16:54.578-08:00</updated><title type='text'>ASP.NET 2.0 to 3.5 Tricks And Tips</title><subtitle type='html'>This site is a place where you can find tips and tricks on developing for ASP.NET 2.0 and 3.5</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://clinch-aspnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22048068.post-1643850171018631779</id><published>2010-11-24T19:36:00.000-08:00</published><updated>2010-11-24T19:37:09.001-08:00</updated><title type='text'>Sitecore Guild</title><content type='html'>I would like to take this opportunity to invite the Sitecore Guild to the family.&lt;div&gt;You can access the Sitecore Guild at:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;http://sitecoreguild.blogspot.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You may also follow them on Twitter at: &lt;a href="http://twitter.com/#!/SitecoreGuild"&gt;http://twitter.com/SitecoreGuild&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sitecore is an amazing CMS built on ASP.NET. It is flexible as it includes full source code but is also easy for an end user to edit and publish content. For those who have not checked it out yet you need to. You will be amazed.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next user group meeting for Sitecore in Toronto is in February. Check out the Sitecore Guild often for information on the next user group and for tips on using Sitecore.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have any tips, tricks or resources you would like to share please email Susan Fischer at susan@clinchportal.com&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-1643850171018631779?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/1643850171018631779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/1643850171018631779'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2010/11/sitecore-guild.html' title='Sitecore Guild'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-4171217064692804344</id><published>2010-05-21T11:24:00.000-07:00</published><updated>2010-05-21T11:28:06.791-07:00</updated><title type='text'>Login and Registration Tips and Tricks</title><content type='html'>&lt;div&gt;Although this is not specific to porting, this link provides tips and best practices for creating&lt;/div&gt;&lt;div&gt;user management pages for your sites.  Since this blog is about asp.net I thought you might find it useful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.getelastic.com/registration-usability-tips-ecommerce/"&gt;http://www.getelastic.com/registration-usability-tips-ecommerce/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-4171217064692804344?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/4171217064692804344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/4171217064692804344'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2010/05/login-and-registration-tips-and-tricks.html' title='Login and Registration Tips and Tricks'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-2915869521593158609</id><published>2009-04-09T08:00:00.000-07:00</published><updated>2009-04-09T08:03:27.599-07:00</updated><title type='text'>Session keeps timing out when debugging iis7</title><content type='html'>I found out why this is happening.  In IIS7 on the Application Pool, there are ping settings that will kill a session if it gets not response.  This is great for production as it keeps iis running slim but when debugging in Visual Studio and stopping on a breakpoint that is nasty.&lt;br /&gt;&lt;br /&gt;I found an article that explains how to disable the ping or extend the timeout period.&lt;br /&gt;&lt;br /&gt;Application Pool Ping setting in IIS&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc725836.aspx"&gt;http://technet.microsoft.com/en-us/library/cc725836.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you come across any tips, tricks or resource you think the group will find helpful please email them to Susan Fischer at &lt;a href="mailto:susan@clinchportal.com"&gt;susan@clinchportal.com&lt;/a&gt; and we will post them here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-2915869521593158609?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2915869521593158609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2915869521593158609'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2009/04/session-keeps-timing-out-when-debugging.html' title='Session keeps timing out when debugging iis7'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-3793980271709862087</id><published>2009-03-31T07:11:00.000-07:00</published><updated>2009-03-31T07:15:54.433-07:00</updated><title type='text'>Required permissions cannot be acquired</title><content type='html'>If you get the following error message then this link provides you with the step by step to resolve it&lt;br /&gt;&lt;br /&gt;&lt;a href="http://marcoscavaleiro.blogspot.com/2006/11/failed-to-grant-minimum-permission.html"&gt;http://marcoscavaleiro.blogspot.com/2006/11/failed-to-grant-minimum-permission.html&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; An unhandled exception occurred during the execution of the current&lt;br /&gt;web request. Please review the stack trace for more information about the error&lt;br /&gt;and where it originated in the code.  Exception Details:&lt;br /&gt;System.Security.Policy.PolicyException: Required permissions&lt;br /&gt;cannot be acquired. Source Error: An unhandled exception was generated during&lt;br /&gt;the execution of the current web request. Information regarding the origin and&lt;br /&gt;location of the exception can be identified using the exception stack trace&lt;br /&gt;below. Stack Trace: [PolicyException: Required permissions cannot be&lt;br /&gt;acquired.]&lt;br /&gt;System.Security.SecurityManager.ResolvePolicy(Evidence evidence,&lt;br /&gt;PermissionSet&lt;br /&gt;reqdPset, PermissionSet optPset, PermissionSet denyPset,&lt;br /&gt;PermissionSet&amp;amp;&lt;br /&gt;denied, Boolean checkExecutionPermission) +2770052&lt;br /&gt;System.Security.SecurityManager.ResolvePolicy(Evidence evidence,&lt;br /&gt;PermissionSet&lt;br /&gt;reqdPset, PermissionSet optPset, PermissionSet denyPset,&lt;br /&gt;PermissionSet&amp;amp;&lt;br /&gt;denied, Int32&amp;amp; securitySpecialFlags, Boolean&lt;br /&gt;checkExecutionPermission) +57&lt;br /&gt;[FileLoadException: Could not load file or&lt;br /&gt;assembly&lt;br /&gt;'Microsoft.Practices.EnterpriseLibrary.Data.Configuration.Design,&lt;br /&gt;Version=3.1.0.0, Culture=neutral, PublicKeyToken=null' or one of its&lt;br /&gt;dependencies. Failed to grant minimum permission requests. (Exception from&lt;br /&gt;HRESULT: 0x80131417)] System.Reflection.Assembly._nLoad(AssemblyName&lt;br /&gt;fileName,&lt;br /&gt;String codeBase, Evidence assemblySecurity, Assembly locationHint,&lt;br /&gt;StackCrawlMark&amp;amp; stackMark, Boolean throwOnFileNotFound, Boolean&lt;br /&gt;forIntrospection) +0&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;If you have any tips, tricks or resources that you think would assist the group please email them to Susan Fischer at &lt;a href="mailto:susan@clinchportal.com"&gt;susan@clinchportal.com&lt;/a&gt; and we will post them here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-3793980271709862087?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3793980271709862087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3793980271709862087'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2009/03/required-permissions-cannot-be-acquired.html' title='Required permissions cannot be acquired'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-5183333725452790862</id><published>2009-03-20T11:43:00.000-07:00</published><updated>2009-03-20T11:46:10.389-07:00</updated><title type='text'>Do NOT use Response.Close unless you really need to</title><content type='html'>&lt;p&gt;I found out the hard way with a bug I was getting.  A JSON call was truncating on me and it turns out a Response.Close was intermittantly removing the last character.&lt;/p&gt;&lt;p&gt;Here is the article:  &lt;a href="http://forums.iis.net/t/1152058.aspx"&gt;http://forums.iis.net/t/1152058.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you have any tips, tricks, resources you would like to share with the group, please email them to Susan Fischer at &lt;a href="mailto:susan@clinchportal.com"&gt;susan@clinchportal.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-5183333725452790862?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/5183333725452790862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/5183333725452790862'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2009/03/do-not-use-responseclose-unless-you.html' title='Do NOT use Response.Close unless you really need to'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-1961641389570667478</id><published>2009-03-19T13:29:00.000-07:00</published><updated>2009-03-19T13:31:49.159-07:00</updated><title type='text'>component art menu control.  Object reference not set to an instance of object at ComponentArt.Web.UI.BaseNavigator.LoadClientXmlNodeProperties</title><content type='html'>If you get the following error odds are the menu or submenu text fields is not filled in properly.&lt;br /&gt;The odd thing is it only happens on postback.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The server can't fulfill your request. (Error loading client data:&lt;br /&gt;System.NullReferenceException: Object reference not set to an instance of an&lt;br /&gt;object. at&lt;br /&gt;ComponentArt.Web.UI.BaseNavigator.LoadClientXmlNodeProperties(XmlNodeList&lt;br /&gt;arXmlProperties, NavigationNode oNode) at&lt;br /&gt;ComponentArt.Web.UI.BaseNavigator.LoadClientXmlNode(XmlNodeList arClientNodes,&lt;br /&gt;XmlNodeList arXmlMembers) at&lt;br /&gt;ComponentArt.Web.UI.BaseNavigator.LoadClientXmlNodes(XmlNodeList arClientNodes,&lt;br /&gt;XmlNodeList arChildIndices, NavigationNodeCollection arNodes) at&lt;br /&gt;ComponentArt.Web.UI.BaseNavigator.LoadClientXmlNode(XmlNodeList arClientNodes,&lt;br /&gt;XmlNodeList arXmlMembers) at&lt;br /&gt;ComponentArt.Web.UI.BaseNavigator.LoadClientXmlNodes(XmlNodeList arClientNodes,&lt;br /&gt;Int32 iParentIndex, NavigationNodeCollection arNodes) at&lt;br /&gt;ComponentArt.Web.UI.BaseNavigator.LoadClientData(String sData))Please contact&lt;br /&gt;the server administrator.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-1961641389570667478?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/1961641389570667478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/1961641389570667478'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2009/03/component-art-menu-control-object.html' title='component art menu control.  Object reference not set to an instance of object at ComponentArt.Web.UI.BaseNavigator.LoadClientXmlNodeProperties'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-7264080839588212216</id><published>2008-10-24T09:30:00.000-07:00</published><updated>2008-10-24T09:32:30.406-07:00</updated><title type='text'>The 'SelectedIndex' and 'SelectedValue' attributes are mutually exclusive</title><content type='html'>If you get this error its because you are setting the selectedvalue and selected index of a control in the same event.  The following article explains it further.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.asp.net/t/1189510.aspx"&gt;http://forums.asp.net/t/1189510.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have any tips, tricks, etc please email them to &lt;a href="mailto:susan@clinchportal.com"&gt;susan@clinchportal.com&lt;/a&gt; and I will post them here or if applicable on the c# guild or vb.net guild.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-7264080839588212216?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/7264080839588212216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/7264080839588212216'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/10/selectedindex-and-selectedvalue.html' title='The &apos;SelectedIndex&apos; and &apos;SelectedValue&apos; attributes are mutually exclusive'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-8686427438560282392</id><published>2008-10-22T06:28:00.000-07:00</published><updated>2008-10-22T06:37:12.581-07:00</updated><title type='text'>Telerik controls and IE 8 Beta</title><content type='html'>&lt;p&gt;I came across this thread in case you are seeing breaks in some telerik controls in IE 8 as well.&lt;/p&gt;&lt;p&gt;Some of the comments mention using a compatability meta tag and placing it as the first meta tag:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;&lt;b&gt; meta equiv="X-UA-Compatible" content="IE=7"&lt;/b&gt;&gt;&lt;/strong&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;For more info please check out the thread at:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.telerik.com/community/forums/thread/b311D-bcgamd.aspx"&gt;http://www.telerik.com/community/forums/thread/b311D-bcgamd.aspx&lt;/a&gt;&lt;/p&gt;If you have any more tips, tricks, etc please email them to &lt;a href="mailto:susan@clinchportal.com"&gt;susan@clinchportal.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-8686427438560282392?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/8686427438560282392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/8686427438560282392'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/10/telerik-controls-and-ie-8-beta.html' title='Telerik controls and IE 8 Beta'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-8040286498858763050</id><published>2008-09-30T09:53:00.001-07:00</published><updated>2008-09-30T09:56:28.098-07:00</updated><title type='text'>IIS 7 - Adjusting to the huge change.</title><content type='html'>I was rudely awakened when we finally started using IIS 7 after using IIS 6 for so long.&lt;br /&gt;I found I knew what I wanted to do but could not find where the option was.  I came across this tutorial as a helper&lt;br /&gt;&lt;br /&gt;Getting Started with IIS7 (Part 1)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetbips.com/articles/df885319-19cc-47b8-8808-6ed462db1de5.aspx"&gt;http://www.dotnetbips.com/articles/df885319-19cc-47b8-8808-6ed462db1de5.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dotnetbips.com/articles/8ae70f79-4df3-4592-bfa7-1b31643ab891.aspx"&gt;http://www.dotnetbips.com/articles/8ae70f79-4df3-4592-bfa7-1b31643ab891.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have any other tutorials or tips on how to configure IIS 7 please email them to Susan Fischer &lt;a href="mailto:susan@clinchportal.com"&gt;susan@clinchportal.com&lt;/a&gt; or post them as comments here and I will approve them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-8040286498858763050?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/8040286498858763050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/8040286498858763050'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/09/iis-7-adjusting-to-huge-change.html' title='IIS 7 - Adjusting to the huge change.'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-1138852126294698635</id><published>2008-05-25T19:04:00.001-07:00</published><updated>2008-05-25T19:09:13.926-07:00</updated><title type='text'>Regular Expressions - Help!!!</title><content type='html'>If you are like me you find dealing with regular expressions both powerful and frustrating.I found a couple links that may help you on your journey to build regular expressions.&lt;br /&gt;&lt;br /&gt;Roy Osherove has a few tools here that will be useful. The first is the Regulator that allows you to build regular expression with intellisense included. The second tool is the regulazy that allows you to typein text select it and via right click create your regular expression:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tools.osherove.com/Default.aspx?tabid=165"&gt;http://tools.osherove.com/Default.aspx?tabid=165&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The third is not really a tool but a library that helps you find regular expressions that others have created for you:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://regexlib.com/"&gt;http://regexlib.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This posting is also available at: &lt;a href="http://csharpguild.blogspot.com/2008/05/regular-expressions-help.html"&gt;http://csharpguild.blogspot.com/2008/05/regular-expressions-help.html&lt;/a&gt;  You can check out this blog for additional information related to c#&lt;br /&gt;&lt;br /&gt;If you find any regular expression tools or other tools you find useful please email them to me at &lt;a href="mailto:susan@clinchportal.com"&gt;susan@clinchportal.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-1138852126294698635?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/1138852126294698635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/1138852126294698635'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/05/regular-expressions-help.html' title='Regular Expressions - Help!!!'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-8223416833089993152</id><published>2008-05-02T10:08:00.000-07:00</published><updated>2008-05-02T10:10:07.229-07:00</updated><title type='text'>Perpetual Beginner</title><content type='html'>For those just learning some of the newer technologies such as subsonic, linq, mvc, etc this is going to be fast becoming the place to go.  It is definitely a blog to keep an eye on.  The perpetual beginner, Jesse Naiman, will soon be a name you will remember. &lt;br /&gt;&lt;br /&gt;Here is the link to his blog: &lt;a href="http://alt-net-guild.blogspot.com/"&gt;http://alt-net-guild.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-8223416833089993152?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/8223416833089993152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/8223416833089993152'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/05/perpetual-beginner.html' title='Perpetual Beginner'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-6017413655909413226</id><published>2008-05-02T07:09:00.000-07:00</published><updated>2008-05-02T07:10:45.777-07:00</updated><title type='text'>Free Source Control with Visual Studio Integration</title><content type='html'>My friend Jesse Naiman sent me a recommendation for free source control for a project I am working on. I thought about writing a recommendation myself but he words it perfectly. Here is his recommendation:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;This site is awesome &lt;a title="http://www.assembla.com/" href="http://www.assembla.com/"&gt;http://www.assembla.com/&lt;/a&gt; &lt;/p&gt;&lt;p&gt;You can setup a free SVN repository (up to 500MB), and you get an amazing amount project management tools. &lt;/p&gt;&lt;p&gt;A couple helpful hints on SVN in case you haven’t used it. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;Install &lt;a title="http://tortoisesvn.tigris.org/" href="http://tortoisesvn.tigris.org/"&gt;tortoisesvn&lt;/a&gt; which will allow you to manage source control through windows explorer.&lt;/p&gt;&lt;p&gt; Install &lt;a title="http://ankhsvn.open.collab.net/servlets/ProjectProcess;jsessionid=" href="http://ankhsvn.open.collab.net/servlets/ProjectProcess;jsessionid=64E2D9D300D2F5DA23C6767A8D423197?pageID=3794" pageid="3794"&gt;AnkhSVN&lt;/a&gt; to get svn integrated into visual studio. &lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-6017413655909413226?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/6017413655909413226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/6017413655909413226'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/05/free-source-control-with-visual-studio.html' title='Free Source Control with Visual Studio Integration'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-8349786644708981427</id><published>2008-04-22T10:26:00.001-07:00</published><updated>2008-04-22T10:26:59.497-07:00</updated><title type='text'>escape \n in a mailto href</title><content type='html'>Here is the sample code&lt;br /&gt;&lt;br /&gt;location.href='mailto:?SUBJECT='+escape(document.title)&lt;br /&gt;+'&amp;amp;BODY='+escape('[[[\n'&lt;br /&gt;+document.getSelection()&lt;br /&gt;+'\n]]]\n\n-- '&lt;br /&gt;+document.title+'\n'&lt;br /&gt;+location.href+'\n'&lt;br /&gt;+new Date(document.lastModified).toUTCString())&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-8349786644708981427?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/8349786644708981427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/8349786644708981427'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/04/escape-n-in-mailto-href.html' title='escape \n in a mailto href'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-8227310957300401710</id><published>2008-03-22T15:27:00.000-07:00</published><updated>2008-03-22T15:31:09.326-07:00</updated><title type='text'>Invalid Viewstate error or Padding is invalid and cannot be removed</title><content type='html'>It seems that sometimes your application will work locally but when you put it&lt;br /&gt;on a hosted server you get one of these errors.  Here is an article on the issue:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://community.discountasp.net/default.aspx?f=24&amp;amp;m=10014"&gt;http://community.discountasp.net/default.aspx?f=24&amp;amp;m=10014&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The solution is to generate your own machinekey and put it in your web.config&lt;br /&gt;Here is a tool to do it:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aspnetresources.com/tools/keycreator.aspx"&gt;http://www.aspnetresources.com/tools/keycreator.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-8227310957300401710?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/8227310957300401710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/8227310957300401710'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/03/invalid-viewstate-error-or-padding-is.html' title='Invalid Viewstate error or Padding is invalid and cannot be removed'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-1319068064431403465</id><published>2008-02-14T13:17:00.000-08:00</published><updated>2008-02-14T13:18:05.263-08:00</updated><title type='text'>Using WinMerge to compare in Team Foundation Server</title><content type='html'>Some of you are probably frustrated with the compare tool in TFS well if you like WinMerge then here is a link to help you use it as an alternative:&lt;br /&gt;&lt;br /&gt;&lt;a title="http://neovolve.com/archive/2007/06/19/using-winmerge-with-tfs.aspx" href="http://neovolve.com/archive/2007/06/19/using-winmerge-with-tfs.aspx"&gt;http://neovolve.com/archive/2007/06/19/using-winmerge-with-tfs.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-1319068064431403465?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/1319068064431403465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/1319068064431403465'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/02/using-winmerge-to-compare-in-team.html' title='Using WinMerge to compare in Team Foundation Server'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-3309477754652410501</id><published>2008-02-14T08:11:00.001-08:00</published><updated>2008-02-14T08:11:28.714-08:00</updated><title type='text'>Visual Studio goes off in limbo</title><content type='html'>AutoRecover is a feature in VS 2005, which used for automatically saving work on a regular basis. This will be helpful when power failure or system crash. Anyway, we could turn off it in VS 2005 optionsEnviornmentAutoRecover &lt;a title="http://msdn2.microsoft.com/en-us/vstudio/aa718517.aspx" href="http://msdn2.microsoft.com/en-us/vstudio/aa718517.aspx" target="_blank"&gt;http://msdn2.microsoft.com/en-us/vstudio/aa718517.aspx&lt;/a&gt; [AutoRecover in the IDE] If you go into Tools/Options and click on the environment tab you may see an option for AutoRecover.If not there is a checkbox at the bottom that says show all options then it will show up.When you click on AutoRecover you will notice that it tries to save your work every 5 minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-3309477754652410501?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3309477754652410501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3309477754652410501'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/02/visual-studio-goes-off-in-limbo.html' title='Visual Studio goes off in limbo'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-7746657447358207090</id><published>2008-02-01T09:20:00.001-08:00</published><updated>2008-02-01T09:20:51.374-08:00</updated><title type='text'>Trouble installing Visual Studio or .net Framework</title><content type='html'>I was having trouble installing Visual Studio 2008 after installing earlier betas of it.&lt;br /&gt;Unfortunately the uninstall in add/remove programs was broken.  I came across this tool and used it to remove the older frameworks.  I thought I would pass it on:&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/astebner/archive/2005/04/08/406671.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-7746657447358207090?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/7746657447358207090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/7746657447358207090'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/02/trouble-installing-visual-studio-or-net.html' title='Trouble installing Visual Studio or .net Framework'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-9141602180561639470</id><published>2008-01-23T14:44:00.000-08:00</published><updated>2008-01-23T14:56:29.621-08:00</updated><title type='text'>Setting User Control Properties in a Repeater</title><content type='html'>The way microsoft parses this is kind of silly but you need to ensure that you use a single quote to wrap your property values. You CANNOT place any text between the ' and &lt; % or it will fail.&lt;br /&gt;&lt;br /&gt;'&lt; % # String.Format( "xsl/nav/{0}_config.xml" , DataBinder.Eval(Container.DataItem, "MenuItem_Name" )) % &gt;'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-9141602180561639470?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/9141602180561639470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/9141602180561639470'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2008/01/setting-user-control-properties-in.html' title='Setting User Control Properties in a Repeater'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-5706526797172619023</id><published>2007-12-16T17:32:00.000-08:00</published><updated>2007-12-16T17:36:41.926-08:00</updated><title type='text'>30 Simple Steps to Creating Sandbox Test Accounts.</title><content type='html'>I struggled all day trying to use the sandbox for PayPal then I found this forum article.&lt;br /&gt;Thanks to Rob McColl for posting this.  I found it so helpful that I have posted it here so others could benefit from it.  If you come across articles, tips, tricks let me know and I will post them as well.  You can email them to me at &lt;a href="mailto:susan@clinchportal.com"&gt;susan@clinchportal.com&lt;/a&gt; or &lt;a href="mailto:chris.williams@clinchportal.com"&gt;chris.williams@clinchportal.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------------------------------------------&lt;br /&gt;&lt;a href="http://www.paypaldeveloper.com/pdn/board/message?board.id=sandbox&amp;amp;message.id=6035#M6035"&gt;http://www.paypaldeveloper.com/pdn/board/message?board.id=sandbox&amp;amp;message.id=6035#M6035&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After 6 hours of pain with PayPal support (or lack thereof) I present the following 30 step process to creating, confirming, and verifying test accounts through the broken Developer Central Sandbox.&lt;br /&gt;&lt;br /&gt;I hope this helps other people, and that the years of life I've lost over the last several hours is worth it.&lt;br /&gt;&lt;br /&gt;To Setup Sandbox and Get Test API Credentials:&lt;br /&gt;&lt;br /&gt;Prerequisites:&lt;br /&gt;* Create a user account to access the Developer Central Sandbox.&lt;br /&gt;* Log in to the Sandbox account&lt;br /&gt;* Create a Test Account of type 'seller'.&lt;br /&gt;- This will throw an error message on saving, but it will still create the account. Click the Test Accounts tab to see the account it created.&lt;br /&gt;&lt;br /&gt;Create Confirm the email address:&lt;br /&gt;1. Create business test account (done in prerequisite above)&lt;br /&gt;2. Log into PayPal Sandbox with test business account details created earlier.&lt;br /&gt;3. Go to Profile Tab&lt;br /&gt;4. Go to Email&lt;br /&gt;5. Choose the email address and click 'Confirm'&lt;br /&gt;6. Go back to the Sandbox Test Environment and click the Test Email tab&lt;br /&gt;7. Open the email with subject line 'Activate Your PayPal Account'&lt;br /&gt;8. From the email body, select the confirmation URL and paste into new browser window - it will load the PayPal site (in sandbox mode).&lt;br /&gt;9. Log in with business account.&lt;br /&gt;10. From the landing page, click the 'confirm email' link in the 'To Do List' box.&lt;br /&gt;11. Click the 'click here if a link doesn't appear in the email' link.&lt;br /&gt;12. Paste in the confirmation number from the email in step 8, and click confirm. A confirmation of success should be displayed.&lt;br /&gt;13. Click Continue.&lt;br /&gt;&lt;br /&gt;Create Bank Accounts For Test Business Account:&lt;br /&gt;14. Click the Profile tab&lt;br /&gt;15. Click Bank Accounts link&lt;br /&gt;16. Create a fake bank account. Test Bank. Use BSB 242-200 for Australia. Any random integer for account number, so long as it's not already being used by another PayPal account. I ended up having to mash the keypad until I found an unused number.&lt;br /&gt;17. Confirm the bank account by clicking the 'confirm' link after the step above.&lt;br /&gt;18. Step 17 loads another page where you need to click 'Submit'.&lt;br /&gt;19. Step 18 loads another page where you need to click 'I Agree'.&lt;br /&gt;20. The account should now be verified.&lt;br /&gt;21. Click the Profile Tab again.&lt;br /&gt;22. Click API Setup&lt;br /&gt;23. Click Request API Credentials&lt;br /&gt;24. Select API Signature&lt;br /&gt;25. Click I Agree, Click Submit.&lt;br /&gt;26. Copy the details to a safe place for later reference.&lt;br /&gt;&lt;br /&gt;Developer Central Sandbox&lt;br /&gt;27. Go back to the Developer central sandbox and login with your account details created in the prerequisite section of this document (i.e., not your test business account, but your actual Developer Central Sandbox account).&lt;br /&gt;28. The Test business account should now be verfied.&lt;br /&gt;29. Click API Credentials tab.&lt;br /&gt;30. The API credentials obtained in step 26 should appear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-5706526797172619023?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/5706526797172619023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/5706526797172619023'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/12/30-simple-steps-to-creating-sandbox.html' title='30 Simple Steps to Creating Sandbox Test Accounts.'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-9212363235193873994</id><published>2007-10-17T09:32:00.001-07:00</published><updated>2007-10-17T09:33:46.782-07:00</updated><title type='text'>Fiddler 2 plug-in for viewstate</title><content type='html'>This is useful as it decodes the viewstate for you in fiddler when you click on the page.  There is also a stand-alone tool.  Both are available at:&lt;br /&gt;&lt;br /&gt;http://www.binaryfortress.com/aspnet-viewstate-helper/&lt;br /&gt;&lt;br /&gt;If you come across some useful tools email me at chris@clinchportal.com or susan@clinchportal.com and we will post them to the blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-9212363235193873994?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/9212363235193873994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/9212363235193873994'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/10/fiddler-2-plug-in-for-viewstate.html' title='Fiddler 2 plug-in for viewstate'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-2587774829969941870</id><published>2007-10-17T09:23:00.000-07:00</published><updated>2008-09-29T11:40:39.919-07:00</updated><title type='text'>Debugging Flash</title><content type='html'>I know this is not specifically ASP.NET but its something that I found a pain.&lt;br /&gt;I have some flash components that interact with my ASP.NET pages. I found this tool called Flash Tracer that is a plug-in to firefox. Here is the link that describes where to get it and how to set it up:&lt;br /&gt;&lt;br /&gt;http://hubflanger.com/flash-player-9-debug-tracer/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-2587774829969941870?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2587774829969941870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2587774829969941870'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/10/debugging-flash.html' title='Debugging Flash'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-6175829467878271199</id><published>2007-09-20T05:41:00.001-07:00</published><updated>2007-09-20T05:41:53.180-07:00</updated><title type='text'>Enumerating SQL Servers from .NET 2.0</title><content type='html'>I ran into a situation where I was not sure of the name of the SQL Server I would be using on a hosted site.  I found this code that helped to find a list of them all.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dotnetslackers.com/SQL/re-20320_Enumerating_SQL_Servers_from_NET_2_0.aspx"&gt;http://dotnetslackers.com/SQL/re-20320_Enumerating_SQL_Servers_from_NET_2_0.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope this helps you too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-6175829467878271199?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/6175829467878271199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/6175829467878271199'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/09/enumerating-sql-servers-from-net-20.html' title='Enumerating SQL Servers from .NET 2.0'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-612946032583239176</id><published>2007-07-19T12:21:00.000-07:00</published><updated>2007-07-19T12:23:22.299-07:00</updated><title type='text'>String Formatting Reference</title><content type='html'>I keep going back here all the time looking up the how to write format string.  For this reason, I thought I would pass on the link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://idunno.org/archive/2004/07/14/122.aspx"&gt;http://idunno.org/archive/2004/07/14/122.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope you find this useful.&lt;br /&gt;&lt;br /&gt;If you have any links, tips, tricks, etc that you think the group would find useful please pass them on to me at &lt;a href="mailto:chris.williams@clinchportal.com"&gt;chris.williams@clinchportal.com&lt;/a&gt; or &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-612946032583239176?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/612946032583239176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/612946032583239176'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/07/string-formatting-reference.html' title='String Formatting Reference'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-73595287693745369</id><published>2007-07-17T12:45:00.000-07:00</published><updated>2007-07-17T12:49:22.223-07:00</updated><title type='text'>ASP.NET 2.0 Chat that uses Membership functionality</title><content type='html'>&lt;p&gt;A friend of mine Anthony Ng (&lt;a href="http://www.funkylists.com/"&gt;http://www.funkylists.com/&lt;/a&gt;) sent this to me. It looks quite useful&lt;br /&gt;so I thought I would pass it along.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/AspxChat"&gt;AspxChat - generic MsAjax-based chatting control for ASP.Net 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Uses standard ASP.Net 2.0 Membership functionality to manage users, which allows a seamless integration into existing applications that use Membership without a single line of code&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Utilizes Microsoft AJAX Extensions to present a user interface in asynchronous fashion, that is: without continuous page refreshes&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Provide a simple administrative interface for users in Administrator role&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Provide a generic voting functionality with a Yes/Now poll&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Uses implicit localization feature of ASP.Net 2.0 to present a user interface in different languages (English, Ukrainian and Russian localization included)&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Uses ASP.Net 2.0 Themes feature to fine tune user interface&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Provide a default page with a standard ASP.Net 2.0 Login control to enable using AspxChat as a stand-alone application&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;AspxChat is configurable with a standard web.config file (presently only 2 parameters can be customized: history depth and default name for non-authenticated users)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you have any tips, tricks, coding samples or source code you think the group would find useful please email them to me at &lt;a href="mailto:chris.williams@clinchportal.com"&gt;chris.williams@clinchportal.com&lt;/a&gt; or &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-73595287693745369?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/73595287693745369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/73595287693745369'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/07/aspnet-20-chat-that-uses-membership.html' title='ASP.NET 2.0 Chat that uses Membership functionality'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-2217905698054975350</id><published>2007-06-22T07:01:00.000-07:00</published><updated>2007-06-22T07:02:09.521-07:00</updated><title type='text'>Issue Downloading Orcas</title><content type='html'>I tried downloading Orcas from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5d9c6b2d-439c-4ec2-8e24-b7d9ff6a2ab2&amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=5d9c6b2d-439c-4ec2-8e24-b7d9ff6a2ab2&amp;amp;DisplayLang=en&lt;/a&gt; but part 5 seems to be corrupt. &lt;br /&gt;&lt;br /&gt;I tried the Microsoft online Chat but was told to call tech support that told me to go to support.microsoft.com still no luck.&lt;br /&gt;&lt;br /&gt;If anyone actually has a working version of this part or an alternate download for the alpha please email me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; For now, I am trying out the express edition at:&lt;a href="http://msdn.microsoft.com/vstudio/express/future/default.aspx"&gt;http://msdn.microsoft.com/vstudio/express/future/default.aspx&lt;/a&gt; I am actually trying to play with SilverLight so I am hoping that the Web Developer version works with it. Please pass this on to all the C# developers you know. For more information or if you have any tips, tricks, events that you think other C# Guild members would benefit from, please email me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-2217905698054975350?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2217905698054975350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2217905698054975350'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/06/issue-downloading-orcas.html' title='Issue Downloading Orcas'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-3526677774059637438</id><published>2007-05-30T12:38:00.000-07:00</published><updated>2007-06-21T05:44:30.837-07:00</updated><title type='text'>2-way databinding cascading lists within a FormView</title><content type='html'>A few people have asked me for some sample code on how to do 2-way databinding.&lt;br /&gt;I found this article and it has a couple code examples:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webswapp.com/codesamples/aspnet20/dependentlists/default.aspx"&gt;Demo for 2-way databinding cascading lists within a FormView&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please continue to email me your tips at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; and I will be placing them on either of these blogs depending on their context.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-3526677774059637438?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3526677774059637438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3526677774059637438'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/05/2-way-databinding-cascading-lists.html' title='2-way databinding cascading lists within a FormView'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-2092114352896192908</id><published>2007-04-11T17:58:00.000-07:00</published><updated>2007-04-11T18:06:06.354-07:00</updated><title type='text'>C# Guild</title><content type='html'>If you are working with C# you may want to check out the C# Guild.  We are modelling it after the Fantasy World Guilds, where people meet to build and train each other, meet with like minded people and possibly help each other find &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;opportunites&lt;/span&gt; and solve their problems.&lt;br /&gt;&lt;br /&gt;Its all about &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;comradery.  You can check out the blog at: &lt;/span&gt;&lt;a href="http://csharpguild.blogspot.com/"&gt;http://csharpguild.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More will follow over the next few months.  If you would like more information on the guild and/or would like to help out on its creation please email me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-2092114352896192908?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2092114352896192908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2092114352896192908'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/04/c-guild.html' title='C# Guild'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-3888557615062477847</id><published>2007-03-26T08:53:00.000-07:00</published><updated>2007-03-26T08:54:23.430-07:00</updated><title type='text'>CSS Tips and Tricks Blog</title><content type='html'>I have noticed that people are sending me a lot of CSS Tips and Tricks and although related&lt;br /&gt;to .NET are more generic.  I have created a new blog at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://clinch-css.blogspot.com/"&gt;http://clinch-css.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please continue to email me your tips at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; and I will be placing them on either of these blogs depending on their context.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-3888557615062477847?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3888557615062477847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3888557615062477847'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/03/css-tips-and-tricks-blog.html' title='CSS Tips and Tricks Blog'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-4763498601399172454</id><published>2007-03-16T07:55:00.000-07:00</published><updated>2007-06-21T05:46:40.039-07:00</updated><title type='text'>Url Encode vs HtmlEncode</title><content type='html'>Some newer developers are getting confused with URL Encoding and Html Encoding.&lt;br /&gt;Below is a good article to explain the difference.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aspnetresources.com/blog/encoding_forms.aspx"&gt;http://aspnetresources.com/blog/encoding_forms.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please continue to email me your tips at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; and I will be placing them on either of these blogs depending on their context.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-4763498601399172454?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/4763498601399172454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/4763498601399172454'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/03/url-encode-vs-htmlencode.html' title='Url Encode vs HtmlEncode'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-1833362423044098833</id><published>2007-03-04T05:51:00.001-08:00</published><updated>2007-06-21T05:48:04.231-07:00</updated><title type='text'>Sort Your Data with the DataView</title><content type='html'>I have had questions on how to sort data in a dataview.&lt;br /&gt;Here is a good article to explain the process:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.knowdotnet.com/articles/dataviewsort.html"&gt;http://www.knowdotnet.com/articles/dataviewsort.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please continue to email me your tips at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; and I will be placing them on either of these blogs depending on their context.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-1833362423044098833?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/1833362423044098833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/1833362423044098833'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/03/sort-your-data-with-dataview.html' title='Sort Your Data with the DataView'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-9056508442129690263</id><published>2007-03-04T05:17:00.001-08:00</published><updated>2007-06-21T05:50:06.915-07:00</updated><title type='text'>Setting the DataList's SelectedIndex Programmatically</title><content type='html'>There have been a number of emails asking how to set the selected index of a datalist programmatically. Here is a link to a good article on how to do it:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scottonwriting.net/sowblog/posts/363.aspx"&gt;http://scottonwriting.net/sowblog/posts/363.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please continue to email me your tips at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; and I will be placing them on either of these blogs depending on their context.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-9056508442129690263?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/9056508442129690263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/9056508442129690263'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/03/setting-datalists-selectedindex.html' title='Setting the DataList&apos;s SelectedIndex Programmatically'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-2237376536450902608</id><published>2007-03-04T03:30:00.000-08:00</published><updated>2007-03-04T22:52:05.670-08:00</updated><title type='text'>Slice.ca - Finally an ASP.NET 2.0 website done properly</title><content type='html'>Finally a site that is implementing ASP.NET 2.0 the way it should be.&lt;br /&gt;Be sure to check out &lt;a href="http://www.slice.ca"&gt;http://www.slice.ca&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You have seen the ad campaigns they are everywhere. "&lt;br /&gt;&lt;br /&gt;If I wanted to become more literate I would watch a book"&lt;br /&gt;"I watch slice but don't tell anyone, this isn't going to be in an ad is it?"&lt;br /&gt;&lt;br /&gt;This website is awesome, I am addicted to it already, be sure to check out the latest &lt;a href="http://slice.ca/dish"&gt;gossip&lt;/a&gt;, have a little fun playing &lt;a href="http://slice.ca/plau"&gt;games and doing quizzes&lt;/a&gt;, you can even check out some &lt;a href="http://slice.ca/advice"&gt;advice&lt;/a&gt; but my favorite are the &lt;a href="http://slice.ca/watch"&gt;videos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is my favorite clip so far: &lt;a href="http://slice.ca/Watch/Default.aspx?dpid=EMFlExLPAAg7oy6ZOTbYeRou5_7x5p-W"&gt;Three Takes hosts and their vices&lt;/a&gt; I guess you could say &lt;a href="http://www.slice.ca/"&gt;my vice is slice&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But seriously, from a developer point of view, this website is using Ajax when necessary, not over kill like some sites. It balances flash when needed. Takes advantage of all cache levels. Implements master pages and uses themes, and had minimized the use of tables to a tight site.&lt;br /&gt;&lt;br /&gt;This is definitely a development wonder. So be sure to check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-2237376536450902608?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2237376536450902608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2237376536450902608'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/03/sliceca-finally-aspnet-20-website-done.html' title='Slice.ca - Finally an ASP.NET 2.0 website done properly'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-303986751016862312</id><published>2007-02-28T05:29:00.000-08:00</published><updated>2007-03-14T18:18:07.259-07:00</updated><title type='text'>ASP.NET Training Videos</title><content type='html'>The following are links to free ASP.NET Training Videos&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.asp.net/learn/videos/default.aspx?tabid=63#beginners"&gt;http://www.asp.net/learn/videos/default.aspx?tabid=63#beginners&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you know of any more training videos for ASP.NET please send them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; and I will add them to this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-303986751016862312?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/303986751016862312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/303986751016862312'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/02/aspnet-training-videos.html' title='ASP.NET Training Videos'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-2786813333128860642</id><published>2007-02-22T10:02:00.001-08:00</published><updated>2010-08-19T06:21:38.224-07:00</updated><title type='text'>Viewstate decoder</title><content type='html'>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;Here are two viewstate helper&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;s:&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;This one allows you to take the viewstate in your page and paste it into this online viewstate decoder.  It will decode as string or as a tree.  This is the one I use.&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial; "&gt;&lt;a href="http://ignatu.co.uk/ViewStateDecoder.aspx"&gt;http://ignatu.co.uk/ViewStateDecoder.aspx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;o:p&gt;This ones is really good if you want it to scan a lot of pages at once. You open up your web browser and it will look at each link you go to:&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;a href="http://www.binaryfortress.com/aspnet-viewstate-helper/"&gt;http://www.binaryfortress.com/aspnet-viewstate-helper/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;This one is a firefox plug-in:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Arial;"&gt;&lt;a href="http://ashishware.com/ViewStatePeeker.shtml"&gt;http://ashishware.com/ViewStatePeeker.shtml&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; "&gt;If you have any other links or tip, tricks you would like to share please email them to me at Susan Fischer at susan@clinchportal.com and we will post them.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-2786813333128860642?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2786813333128860642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/2786813333128860642'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/02/viewstate-decoder.html' title='Viewstate decoder'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-5272823152209867385</id><published>2007-02-20T08:41:00.000-08:00</published><updated>2007-02-21T06:58:48.553-08:00</updated><title type='text'>The 'name' does not exist in this context</title><content type='html'>Sometimes Visual Studio 2005 will hiccup and you will get the error:&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;"The 'name' does not exist in this context"&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;I fixed it by doing the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Exclude file from project&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Build&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Exit VS 2005&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Open VS 2005&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add back to project and build again&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This fixes it. The other alternative is to reference the control directly in the content placeholder.&lt;br /&gt;You can check out the Microsoft Forums posting for it at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PageIndex=2&amp;SiteID=1&amp;amp;PostID=200532"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PageIndex=2&amp;SiteID=1&amp;amp;PostID=200532&lt;/a&gt;&lt;br /&gt;If you have any tips, tricks, fixes that you think would help others please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; and I will post them here.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-5272823152209867385?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/5272823152209867385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/5272823152209867385'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/02/name-does-not-exist-in-this-context.html' title='The &apos;name&apos; does not exist in this context'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-3100518343729670094</id><published>2007-02-13T05:59:00.000-08:00</published><updated>2007-02-08T20:33:55.194-08:00</updated><title type='text'>Good AJAX Websites</title><content type='html'>Scott Gu's Ajax Blog&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/02/12/free-asp-net-ajax-1-0-how-do-i-videos-updated-for-final-release.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/02/12/free-asp-net-ajax-1-0-how-do-i-videos-updated-for-final-release.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-3100518343729670094?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3100518343729670094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3100518343729670094'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/02/good-ajax-websites.html' title='Good AJAX Websites'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-914855177455872207</id><published>2007-02-08T12:25:00.001-08:00</published><updated>2007-02-08T12:25:41.730-08:00</updated><title type='text'>Default button in ASP.NET 2.0</title><content type='html'>&lt;p&gt;Its easier to make the enter key run a button for controls in a block.&lt;br /&gt;Here is a link to a sample:&lt;/p&gt;&lt;p&gt;&lt;a href="http://dotavery.com/blog/archive/2006/02/08/7783.aspx"&gt;http://dotavery.com/blog/archive/2006/02/08/7783.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you have any additional tips, tricks etc that you would like me to post to my blog, please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-914855177455872207?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/914855177455872207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/914855177455872207'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/02/default-button-in-aspnet-20.html' title='Default button in ASP.NET 2.0'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-9155436942454369040</id><published>2007-02-08T10:53:00.000-08:00</published><updated>2007-02-08T10:54:31.028-08:00</updated><title type='text'>Custom XML Schema Generator</title><content type='html'>I found this it and thought it may be useful in getting around the ASP.NET Dataset issue where it ignores namespaces in the xml files.  But unfortunately it ignores namespaces too.  But possibly it can be modified to support it.  If someone manages to modify it to support such things please let me know and I can post it here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.123aspx.com/redir.aspx?res=29483"&gt;http://www.123aspx.com/redir.aspx?res=29483&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have found any other generators or know of a workaround to the Dataset namespace ignoring issue let me know.&lt;br /&gt;&lt;br /&gt;If you have any additional tips, tricks etc that you would like me to post to my blog, please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-9155436942454369040?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/9155436942454369040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/9155436942454369040'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/02/custom-xml-schema-generator.html' title='Custom XML Schema Generator'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-3289065503195078180</id><published>2007-02-08T10:04:00.000-08:00</published><updated>2007-02-08T12:26:18.590-08:00</updated><title type='text'>ClientScriptManager.RegisterForEventValidation !!!</title><content type='html'>It seems in .NET 2.0 it is more picky on doing postbacks from controls. Here is an article that gives a sample on how to use ClientScriptManager.RegisterForEventValidation so you avoid this mess.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.velocityreviews.com/forums/t115194-sample-usage-of-clientscriptmanagerregisterforeventvalidation.html"&gt;http://www.velocityreviews.com/forums/t115194-sample-usage-of-clientscriptmanagerregisterforeventvalidation.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The other option is to add the following to the &lt;@ page directive:&lt;br /&gt;&lt;br /&gt;EnableEventValidation="false"&lt;br /&gt;&lt;br /&gt;If you have any additional tips, tricks etc that you would like me to post to my blog, please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-3289065503195078180?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3289065503195078180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3289065503195078180'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/02/clientscriptmanagerregisterforeventvali.html' title='ClientScriptManager.RegisterForEventValidation !!!'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-3952955256652577577</id><published>2007-01-16T11:16:00.001-08:00</published><updated>2007-02-08T10:06:59.420-08:00</updated><title type='text'>Flash and Firefox popup blocker issue</title><content type='html'>&lt;div class="Section1"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:Arial;"&gt;If you open a window on press its considered spyware but if you do it on release its ok.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;"&gt;Although not specifically ASP.NET 2.0 I figured this may help out some developers doing flash and .NET.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;If you have any additional tips, tricks etc that you would like me to post to my blog, please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-3952955256652577577?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3952955256652577577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/3952955256652577577'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2007/01/flash-and-firefox-popup-blocker-issue.html' title='Flash and Firefox popup blocker issue'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-116464805231746191</id><published>2006-11-27T09:20:00.000-08:00</published><updated>2007-03-14T18:22:05.514-07:00</updated><title type='text'>asp.net caching documentation</title><content type='html'>Below is a really good link that describes the various caching methods in ASP.NET&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codersource.net/asp_net_caching.aspx"&gt;http://www.codersource.net/asp_net_caching.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have any tips, tricks, articles, sample code that you think will be helpful to other ASP.NET developers email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; and I will post them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-116464805231746191?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/116464805231746191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/116464805231746191'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/11/aspnet-caching-documentation.html' title='asp.net caching documentation'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-116137078622237681</id><published>2006-10-20T11:59:00.000-07:00</published><updated>2007-03-14T18:20:00.386-07:00</updated><title type='text'>iis redirect wildcards</title><content type='html'>&lt;p class="mobile-post"&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;This link is a more comprehensive link showing the wildcards available&lt;/p&gt;&lt;p class="mobile-post"&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/41c238b2-1188-488f-bf2d-464383b1bb08.mspx?mfr=true"&gt;http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/41c238b2-1188-488f-bf2d-464383b1bb08.mspx?mfr=true&lt;/a&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;&lt;/p&gt;&lt;p class="mobile-post"&gt;If you know of any tips, tricks, sample code that you feel will help other ASP.NET developers please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; and I will post them.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-116137078622237681?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/116137078622237681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/116137078622237681'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/10/iis-redirect-wildcards.html' title='iis redirect wildcards'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-116007887158978491</id><published>2006-10-05T13:07:00.000-07:00</published><updated>2007-06-21T07:14:20.780-07:00</updated><title type='text'>asp.net 2.0 security</title><content type='html'>I have had a few emails about securing ASP.NET 2.0 applications so I came across these two links. The first is a FAQ, the second is a step by step way of setting it up for the Microsoft Access provider. The steps are similar for SQL Server you just have to change the provider and create the tables in SQL Server.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/SecurityWiki.ASPNET2SecurityFAQs"&gt;ASP.NET Security FAQ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sitepoint.com/article/asp-net-2-security"&gt;ASP.NET Security setup article&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.awprofessional.com/articles/article.asp?p=351414&amp;rl=1"&gt;Addison-Wesley - ASP.NET 2.0 Security Article&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-116007887158978491?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/116007887158978491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/116007887158978491'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/10/aspnet-20-security-faq.html' title='asp.net 2.0 security'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-115383818779887655</id><published>2006-07-25T07:36:00.000-07:00</published><updated>2008-09-30T08:53:42.291-07:00</updated><title type='text'>Flash and ASP.NET 2.0 double click issue (Click to activate control)</title><content type='html'>This issue only started once I upgraded my website from 1.1 to 2.0&lt;br /&gt;It appears that Microsoft released a security fix and this caused it.&lt;br /&gt;&lt;br /&gt;The following article will show you a workaround for this. Basically&lt;br /&gt;you are writing the object tag to the page using document.write in a&lt;br /&gt;javascript file. Then calling the script file from the page.&lt;br /&gt;&lt;br /&gt;Flash and 2.0 double click issue Link&lt;br /&gt;&lt;a href="https://tgaw.wordpress.com/2006/05/02/ms06-013-click-to-activate-and-use-this-control/"&gt;https://tgaw.wordpress.com/2006/05/02/ms06-013-click-to-activate-and-use-this-control/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There is a free javascript library called swfobject.js that is available on google code that assists in fixing this and other issues with ie and flash. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/swfobject/"&gt;http://code.google.com/p/swfobject/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have any additional tips, tricks etc that you would like me to post&lt;br /&gt;to my blog, please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-115383818779887655?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115383818779887655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115383818779887655'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/07/flash-and-aspnet-20-double-click-issue.html' title='Flash and ASP.NET 2.0 double click issue (Click to activate control)'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-115317079653458081</id><published>2006-07-17T14:13:00.000-07:00</published><updated>2006-07-18T08:35:55.280-07:00</updated><title type='text'>Flash in a form Fix - Using JavaScript</title><content type='html'>The fix can be found by following this link but you have to scroll down or do a find for&lt;br /&gt;"briandunnington said on May 9, 2006 at 4:56 PM : "&lt;br /&gt;&lt;br /&gt;&lt;a href="http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00002200.html"&gt;http://livedocs.macromedia.com/flash/8/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;amp;file=00002200.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Place the following script before the flash object reference and be sure to change ShockwaveFlash1 to your flash file name:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;function ExternalInterfaceManager()&lt;br /&gt;{&lt;br /&gt;this.registerMovie = function(movieName)&lt;br /&gt;{&lt;br /&gt;if(!window.fakeMovies) window.fakeMovies = new Array();&lt;br /&gt;window.fakeMovies[window.fakeMovies.length] = movieName;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;this.initialize = function()&lt;br /&gt;{&lt;br /&gt;if(document.all)&lt;br /&gt;{&lt;br /&gt;if(window.fakeMovies)&lt;br /&gt;{&lt;br /&gt;for(i=0;i&lt;window.fakemovies.length;i++)&gt; {&lt;br /&gt;window[window.fakeMovies[i]] = new Object();&lt;br /&gt;}&lt;br /&gt;window.onload = initializeExternalInterface;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function initializeExternalInterface()&lt;br /&gt;{&lt;br /&gt;for(i=0;i&lt;window.fakemovies.length;i++)&gt; {&lt;br /&gt;var movieName = window.fakeMovies[i];&lt;br /&gt;var fakeMovie = window[movieName];&lt;br /&gt;var realMovie = document.getElementById(movieName);&lt;br /&gt;&lt;br /&gt;for(var method in fakeMovie)&lt;br /&gt;{&lt;br /&gt;realMovie[method] = function() {flashFunction = "&amp;lt;invoke name=\"" + method.toString() + "\" returntype=\"javascript\"&amp;gt;" + __flash__argumentsToXML(arguments, 0) + "&amp;lt;/invoke&amp;gt;";this.CallFunction(flashFunction);}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;window[movieName] = realMovie;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type=""&amp;gt;&lt;br /&gt;var eim = new ExternalInterfaceManager();&lt;br /&gt;eim.registerMovie("ShockwaveFlash1");&lt;br /&gt;eim.registerMovie("ShockwaveFlash2");&lt;br /&gt;eim.initialize();&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;If you have any tips you would like to share please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-115317079653458081?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115317079653458081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115317079653458081'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/07/flash-in-form-fix-using-javascript.html' title='Flash in a form Fix - Using JavaScript'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-115290611900326176</id><published>2006-07-14T12:41:00.000-07:00</published><updated>2006-07-25T07:53:55.710-07:00</updated><title type='text'>.NET Mail Links, FAQ</title><content type='html'>For people working with the .NET Mail classes, here are a couple links that may&lt;br /&gt;help you diagnose issues.&lt;br /&gt;&lt;br /&gt;.NET 2.0&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.systemnetmail.com/"&gt;http://www.systemnetmail.com/&lt;/a&gt; (FAQ)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/useritems/EmailApplication.asp"&gt;http://www.codeproject.com/useritems/EmailApplication.asp&lt;/a&gt; (A good example)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;.NET 1.1 &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.systemwebmail.com/faq/4.2.3.aspx"&gt;http://www.systemwebmail.com/faq/4.2.3.aspx&lt;/a&gt; (FAQ)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you have any additional links you would like me to add, please email them to me at&lt;br /&gt;&lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-115290611900326176?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115290611900326176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115290611900326176'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/07/net-mail-links-faq.html' title='.NET Mail Links, FAQ'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-115265116413040623</id><published>2006-07-11T13:52:00.000-07:00</published><updated>2006-07-18T08:07:44.290-07:00</updated><title type='text'>Dropdowns over flash or other controls in IE</title><content type='html'>Below is a link to some code that may be helpful to you.&lt;br /&gt;Basically the issue is that select controls overlap other&lt;br /&gt;controls and divs regardless of z-order. The solution is&lt;br /&gt;to hide all of them on a page when this issue arises and then&lt;br /&gt;reshow them after you are done with the div or flash.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Hide Select Menus JavaScript: &lt;u&gt;&lt;span style="font-size:85%;color:#0000ff;"&gt;&lt;a href="http://www.shawnolson.net/a/1198/"&gt;http://www.shawnolson.net/a/1198/&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;If you have any tips you would like to share please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-115265116413040623?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115265116413040623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115265116413040623'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/07/dropdowns-over-flash-or-other-controls.html' title='Dropdowns over flash or other controls in IE'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-115204711030700142</id><published>2006-07-04T14:05:00.000-07:00</published><updated>2007-03-14T18:25:09.624-07:00</updated><title type='text'>Flash Remoting Links</title><content type='html'>&lt;p&gt;Below is a list of links related to Flash Remoting:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Introduction to Flash Remoting with .NET&lt;br /&gt;&lt;a href="http://www.adobe.com/devnet/flashremoting/articles/intro_flremoting_net.html"&gt;http://www.adobe.com/devnet/flashremoting/articles/intro_flremoting_net.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Flash and .NET with FlashRemoting&lt;br /&gt;&lt;a href="http://www.codeproject.com/aspnet/FlashRemoting.asp"&gt;http://www.codeproject.com/aspnet/FlashRemoting.asp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Integrating Macromedia Flash MX and Microsoft ASP.NET&lt;br /&gt;&lt;a href="http://www.dotnetjunkies.com/Tutorial/986D1568-2686-435A-855A-5A95F25FFC71.dcik"&gt;http://www.dotnetjunkies.com/Tutorial/986D1568-2686-435A-855A-5A95F25FFC71.dcik&lt;/a&gt;&lt;/li&gt;&lt;li&gt;WebOrb - Competitors to Flash Remoting&lt;br /&gt;&lt;a href="http://www.themidnightcoders.com/weborb/"&gt;http://www.themidnightcoders.com/weborb/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Flash Remoting forum on Actionscript.org&lt;br /&gt;&lt;a href="http://www.actionscript.org/forums/forumdisplay.php3?f=46"&gt;http://www.actionscript.org/forums/forumdisplay.php3?f=46&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Flash Remoting and security&lt;br /&gt;&lt;a href="http://www.macromedia.com/devnet/mx/flashcom/security.html"&gt;http://www.macromedia.com/devnet/mx/flashcom/security.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://webforums.macromedia.com/flash/categories.cfm?catid=250"&gt;http://webforums.macromedia.com/flash/categories.cfm?catid=250&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.asp.net/thread/454811.aspx"&gt;http://forums.asp.net/thread/454811.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Security issue with flash remoting and a web service&lt;br /&gt;&lt;a href="http://www.flash-remoting.com/notablog/home.cfm?newsid=14"&gt;http://www.flash-remoting.com/notablog/home.cfm?newsid=14&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Flash Remoting and security (may not be valid since it is coming from the competition but something to ponder anyways.&lt;br /&gt;&lt;a href="http://webddj.sys-con.com/read/44905.htm"&gt;http://webddj.sys-con.com/read/44905.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flash-remoting.com/notablog/home.cfm?newsid=14"&gt;http://www.flash-remoting.com/notablog/home.cfm?newsid=14&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.markme.com/mesh/archives/000377.cfm"&gt;http://www.markme.com/mesh/archives/000377.cfm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.tomkitta.com/guides/flashMX2004.cfm#part17"&gt;http://www.tomkitta.com/guides/flashMX2004.cfm#part17&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you have any more flash remoting links or other tips, tricks, code samples, etc that will help other ASP.NET developers please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-115204711030700142?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115204711030700142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115204711030700142'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/07/flash-remoting-links.html' title='Flash Remoting Links'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-115169032541304466</id><published>2006-06-30T10:58:00.000-07:00</published><updated>2006-07-04T07:49:48.910-07:00</updated><title type='text'>Multiple pages accessing the same codebehind file in ASP.NET 2.0</title><content type='html'>In ASP.NET 1.1 you may have had multiple pages access the same codebehind page, but in ASP.NET 2.0 you get the following ugly message when you try to publish&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;The type 'xxxx' exists in both '...\v2.0.50727\Temporary\....xxx.dll' and '...\v2.0.50727\Temporary\...yyy.dll'&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Rick Strahl's solution to this problem is to do a page reference instead of pointing both to the same source file.  Eg. &lt;strong&gt;&lt;%@ Reference Page="~/UploadItemPicture.aspx" %&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;You can check out the full solution at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://odetocode.com/Blogs/scott/archive/2005/09/12/2186.aspx"&gt;http://odetocode.com/Blogs/scott/archive/2005/09/12/2186.aspx&lt;/a&gt; or&lt;br /&gt;&lt;a href="http://west-wind.com/weblog/posts/3016.aspx"&gt;http://west-wind.com/weblog/posts/3016.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please note that there are other causes of this error message, such as conflicting object names in the same namespace. &lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;This error occurs, if you have declared a class twice in your application (in a referenced assembly, somewhere in your app_code directory, or anywhere else in your app).&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;blockquote&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;In my case I had a prior&lt;br /&gt;compiled version (a dll) of the web app itself in the bin directory, which is&lt;br /&gt;not allowed any more. -&gt; delete all compiled versions of all web applications&lt;br /&gt;(the app itself and referenced web apps) from the bin directory !!If you have to&lt;br /&gt;have the same&lt;br /&gt;classname multiple times within your application (e.g a class&lt;br /&gt;"DataAccess"&lt;br /&gt;within each module subfolder in the app_code directory, you&lt;br /&gt;could do the&lt;br /&gt;following:1) Give each class a different namespace (e.g.&lt;br /&gt;MODULENAME.DataAccess)2) Mark the classes as partial classes (!! this does not&lt;br /&gt;work if the partial classes are spread accross different subfolders of the&lt;br /&gt;app_code dir which are marked as codeSubDirectory in the web.config. The reason&lt;br /&gt;is, that in this case, each subfolder results in a different assembly and&lt;br /&gt;partial classes over multiple assemblies are not allowed. Also see my blog&lt;br /&gt;entry&lt;br /&gt;for creating multiple assemblies from the app_code directory&lt;br /&gt;!!)&lt;/em&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/em&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;Check out the full posting at &lt;a href="http://www.cubido.net/Blog/tabid/176/EntryID/49/Default.aspx"&gt;http://www.cubido.net/Blog/tabid/176/EntryID/49/Default.aspx&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you have any tips you would like to share please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Be one of the first to try Windows Live Mail. &lt;a href="http://ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d" target="_new"&gt;Windows Live Mail.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-115169032541304466?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115169032541304466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/115169032541304466'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/06/multiple-pages-accessing-same.html' title='Multiple pages accessing the same codebehind file in ASP.NET 2.0'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-114807014051981063</id><published>2006-05-19T13:15:00.000-07:00</published><updated>2006-05-19T13:22:20.530-07:00</updated><title type='text'>Creating Custom Web Controls (Server Controls)</title><content type='html'>The following are links to examples on how to create a variety of custom web controls&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dotnetjunkies.com/quickstart/aspplus/doc/webctrlauthoring.aspx#simplectrl"&gt;DotNetJunkies/Web Control Authoring&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://authors.aspalliance.com/aspxtreme/webforms/controls/webservercontrolstemplates.aspx?pageno=4"&gt;Web Server Controls Templates&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://samples.gotdotnet.com/quickstart/aspplus/doc/webctrlauthoring.aspx"&gt;GoDotNet - Custom Web Server Control Examples&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;If you have any more custom web control links to share please email them to me at&lt;br /&gt;&lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-114807014051981063?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/114807014051981063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/114807014051981063'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/05/creating-custom-web-controls-server.html' title='Creating Custom Web Controls (Server Controls)'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-114728611437554324</id><published>2006-05-10T11:35:00.000-07:00</published><updated>2007-02-08T10:08:27.079-08:00</updated><title type='text'>How To Change Master Pages Dynamically at runtime</title><content type='html'>Changing MasterPages dynamically is a simple task, but there is a catch. MasterPage can be changed in PreInit page or earlier. At this stage control tree is not constructed yet. The question is: "How can we use postback event to change MasterPage?" Usual solution for this problem is to save selected MasterPage file name into session, reload page and in PreInit set MasterPage according to persisted value. This works but requires additional roundtrip. Another solution is to intercept postback events in PreInit and process it, so here it is:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2&gt;&lt;/h2&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;strong&gt;&lt;span class=""&gt;ASPX&lt;/span&gt;:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:0;"&gt;@&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;Page&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;MasterPageFile&lt;/span&gt;&lt;span style="font-size:0;"&gt;="~/&lt;span class=""&gt;&lt;span class=""&gt;MasterPage&lt;/span&gt;.master&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;Language&lt;/span&gt;&lt;span style="font-size:0;"&gt;="C#"&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="font-size:0;"&gt;="true"&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;CodeFile&lt;/span&gt;&lt;span style="font-size:0;"&gt;="&lt;span class=""&gt;&lt;span class=""&gt;Default2&lt;/span&gt;.&lt;span class=""&gt;aspx&lt;/span&gt;.cs&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;Inherits&lt;/span&gt;&lt;span style="font-size:0;"&gt;="&lt;span class=""&gt;Default2&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:0;"&gt; %&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;&lt;/span&gt;&lt;span class=""&gt;&lt;span style="font-size:0;"&gt;asp&lt;/span&gt;&lt;span style="font-size:0;"&gt;:&lt;/span&gt;&lt;span style="font-size:0;"&gt;Content&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;ContentPlaceHolderID&lt;/span&gt;&lt;span style="font-size:0;"&gt;="&lt;span class=""&gt;ContentPlaceHolder1&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;runat&lt;/span&gt;&lt;span style="font-size:0;"&gt;="server"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;div&lt;/span&gt;&lt;span style="font-size:0;"&gt;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;&lt;/span&gt;&lt;span class=""&gt;&lt;span style="font-size:0;"&gt;asp&lt;/span&gt;&lt;span style="font-size:0;"&gt;:&lt;/span&gt;&lt;span style="font-size:0;"&gt;DropDownList&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;ID&lt;/span&gt;&lt;span style="font-size:0;"&gt;="&lt;span class=""&gt;MasterSwitch&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;runat&lt;/span&gt;&lt;span style="font-size:0;"&gt;="server"&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;AutoPostBack&lt;/span&gt;&lt;span style="font-size:0;"&gt;="true"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;&lt;/span&gt;&lt;span class=""&gt;&lt;span style="font-size:0;"&gt;asp&lt;/span&gt;&lt;span style="font-size:0;"&gt;:&lt;/span&gt;&lt;span style="font-size:0;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;Text&lt;/span&gt;&lt;span style="font-size:0;"&gt;="Simple Layout"&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;Value&lt;/span&gt;&lt;span style="font-size:0;"&gt;="&lt;span class=""&gt;&lt;span class=""&gt;MasterPage&lt;/span&gt;.master&lt;/span&gt;"&amp;gt;&lt;span class=""&gt;&lt;span style="font-size:0;"&gt;asp&lt;/span&gt;&lt;span style="font-size:0;"&gt;:&lt;/span&gt;&lt;span style="font-size:0;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;&lt;/span&gt;&lt;span class=""&gt;&lt;span style="font-size:0;"&gt;asp&lt;/span&gt;&lt;span style="font-size:0;"&gt;:&lt;/span&gt;&lt;span style="font-size:0;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;Text&lt;/span&gt;&lt;span style="font-size:0;"&gt;="Complex Style"&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;Value&lt;/span&gt;&lt;span style="font-size:0;"&gt;="&lt;span class=""&gt;MasterPageComplex.master&lt;/span&gt;"&amp;gt;&lt;span class=""&gt;&lt;span style="font-size:0;"&gt;asp&lt;/span&gt;&lt;span style="font-size:0;"&gt;:&lt;/span&gt;&lt;span style="font-size:0;"&gt;ListItem&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span class=""&gt;&lt;span style="font-size:0;"&gt;&amp;lt;asp&amp;lt;&lt;span style="font-size:0;"&gt;:&lt;/span&gt;&lt;span style="font-size:0;"&gt;DropDownList&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&amp;lt;div&lt;&gt;&lt;span style="font-size:0;"&gt;&gt;&lt;br /&gt;&lt;span class=""&gt;&lt;span style="font-size:0;"&gt;&amp;lt;asp&lt;&gt;&lt;span style="font-size:0;"&gt;:&lt;/span&gt;&lt;span style="font-size:0;"&gt;Content&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:0;"&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;strong&gt;&lt;span class=""&gt;Codebeside&lt;/span&gt;:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;using&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;System.Web&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;using&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;&lt;span class=""&gt;System.Web&lt;/span&gt;.Security&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;using&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;&lt;span class=""&gt;System.Web&lt;/span&gt;.UI&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;using&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;&lt;span class=""&gt;&lt;span class=""&gt;System.Web&lt;/span&gt;.UI&lt;/span&gt;.WebControls&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;using&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;&lt;span class=""&gt;&lt;span class=""&gt;&lt;span class=""&gt;System.Web&lt;/span&gt;.UI&lt;/span&gt;.WebControls&lt;/span&gt;.WebParts&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;using&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;&lt;span class=""&gt;&lt;span class=""&gt;System.Web&lt;/span&gt;.UI&lt;/span&gt;.HtmlControls&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;public&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;partial&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;class&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;Default&lt;/span&gt;&lt;span style="font-size:0;"&gt; : &lt;span class=""&gt;&lt;span class=""&gt;&lt;span class=""&gt;System.Web&lt;/span&gt;.UI&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span class=""&gt;Page&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;protected&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;void&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;Page_&lt;span class=""&gt;PreInit&lt;/span&gt;&lt;/span&gt;(&lt;/span&gt;&lt;span style="font-size:0;"&gt;object&lt;/span&gt;&lt;span style="font-size:0;"&gt; sender, &lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;EventArgs&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;e&lt;/span&gt;)&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span class=""&gt;switchMaster&lt;/span&gt;();&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;protected&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;void&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;Page_Load&lt;/span&gt;(&lt;/span&gt;&lt;span style="font-size:0;"&gt;object&lt;/span&gt;&lt;span style="font-size:0;"&gt; sender, &lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;EventArgs&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;e&lt;/span&gt;)&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;if&lt;/span&gt;&lt;span style="font-size:0;"&gt; (!&lt;span class=""&gt;IsPostBack&lt;/span&gt;)&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;{&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;Session[&lt;/span&gt;&lt;span style="font-size:0;"&gt;"&lt;span class=""&gt;MasterSwitch&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:0;"&gt;] = &lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;this&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span class=""&gt;.&lt;span class=""&gt;MasterSwitch&lt;/span&gt;.UniqueID&lt;/span&gt;;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;}&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;private&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;void&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;switchMaster&lt;/span&gt;()&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;if&lt;/span&gt;&lt;span style="font-size:0;"&gt; (&lt;span class=""&gt;IsPostBack&lt;/span&gt;)&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;// Get control that fire &lt;span class=""&gt;postback&lt;/span&gt; event&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;string&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;eventTarget&lt;/span&gt; = &lt;span class=""&gt;Request.Form&lt;/span&gt;[&lt;/span&gt;&lt;span style="font-size:0;"&gt;"__&lt;span class=""&gt;EVENTTARGET&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:0;"&gt;];&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;if&lt;/span&gt;&lt;span style="font-size:0;"&gt; (&lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;String&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span class=""&gt;.IsNullOrEmpty&lt;/span&gt;(&lt;span class=""&gt;eventTarget&lt;/span&gt;))&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;return&lt;/span&gt;&lt;span style="font-size:0;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;// At this stage we don't have control tree yet,&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;// so we'll use &lt;span class=""&gt;previosly&lt;/span&gt; saved control ID&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;string&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;span class=""&gt;switchControlName&lt;/span&gt; = (&lt;/span&gt;&lt;span style="font-size:0;"&gt;string&lt;/span&gt;&lt;span style="font-size:0;"&gt;)Session[&lt;/span&gt;&lt;span style="font-size:0;"&gt;"&lt;span class=""&gt;MasterSwitch&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size:0;"&gt;];&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;if&lt;/span&gt;&lt;span style="font-size:0;"&gt; (&lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;String&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span class=""&gt;.IsNullOrEmpty&lt;/span&gt;(&lt;span class=""&gt;switchControlName&lt;/span&gt;))&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;return&lt;/span&gt;&lt;span style="font-size:0;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;if&lt;/span&gt;&lt;span style="font-size:0;"&gt; (&lt;/span&gt;&lt;span style="font-size:0;"&gt;String&lt;/span&gt;&lt;span style="font-size:0;"&gt;.Compare(&lt;span class=""&gt;eventTarget&lt;/span&gt;, &lt;span class=""&gt;switchControlName&lt;/span&gt;, &lt;/span&gt;&lt;span style="font-size:0;"&gt;true&lt;/span&gt;&lt;span style="font-size:0;"&gt;) != 0)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;return&lt;/span&gt;&lt;span style="font-size:0;"&gt;;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;setMaster(&lt;span class=""&gt;Request.Form&lt;/span&gt;[&lt;span class=""&gt;eventTarget&lt;/span&gt;]);&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;private&lt;/span&gt;&lt;span style="font-size:0;"&gt; &lt;/span&gt;&lt;span style="font-size:0;"&gt;void&lt;/span&gt;&lt;span style="font-size:0;"&gt; setMaster(&lt;/span&gt;&lt;span style="font-size:0;"&gt;string&lt;/span&gt;&lt;span style="font-size:0;"&gt; masterName)&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;if&lt;/span&gt;&lt;span style="font-size:0;"&gt; (&lt;/span&gt;&lt;span class=""  style="font-size:0;"&gt;String&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span class=""&gt;.IsNullOrEmpty&lt;/span&gt;(masterName))&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;return&lt;/span&gt;&lt;span style="font-size:0;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;// In real implementation some logic to convert&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;// selected value into real &lt;span class=""&gt;MasterPage&lt;/span&gt; File Name should be here&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;if&lt;/span&gt;&lt;span style="font-size:0;"&gt; (&lt;/span&gt;&lt;span style="font-size:0;"&gt;String&lt;/span&gt;&lt;span style="font-size:0;"&gt;.Compare(&lt;span style="font-size:0;"&gt;this&lt;/span&gt;&lt;span style="font-size:0;"&gt;.&lt;span class=""&gt;MasterPageFile&lt;/span&gt;, masterName&lt;/span&gt;, &lt;/span&gt;&lt;span style="font-size:0;"&gt;true&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;) != 0)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;this&lt;/span&gt;&lt;span style="font-size:0;"&gt;.&lt;span class=""&gt;MasterPageFile&lt;/span&gt; = masterName;&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:100%;"&gt;If you have any additional tips, tricks etc that you would like me to post to my blog, please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-114728611437554324?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/114728611437554324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/114728611437554324'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/05/how-to-change-master-pages-dynamically.html' title='How To Change Master Pages Dynamically at runtime'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-114366555009407132</id><published>2006-03-29T12:52:00.000-08:00</published><updated>2007-02-08T10:14:47.886-08:00</updated><title type='text'>Multilingual characters in web.config</title><content type='html'>This is a good article on placing Multilingual characters in web.config&lt;br /&gt;&lt;p class="mobile-post"&gt;http://blogs.imason.com/chris.chapman/archive/2005/10/05/1833.aspx&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;If you have any additional tips, tricks etc that you would like me to post to my blog, please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-114366555009407132?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/114366555009407132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/114366555009407132'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/03/ctw-multilingual-characters-in.html' title='Multilingual characters in web.config'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-114289177585527357</id><published>2006-03-20T13:56:00.000-08:00</published><updated>2006-03-22T12:48:11.760-08:00</updated><title type='text'>Common Solution Links</title><content type='html'>This article will contain a list of other sites to find solutions to common problems.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com"&gt;CodeProject&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.syncfusion.com/FAQ/aspnet/Default.aspx"&gt;George Shepperd's ASP.NET FAQ&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;If you have any suggestions for links to place here please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-114289177585527357?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/114289177585527357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/114289177585527357'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/03/common-solution-links.html' title='Common Solution Links'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-114184521521903869</id><published>2006-03-08T11:13:00.000-08:00</published><updated>2007-02-08T10:14:12.915-08:00</updated><title type='text'>CTW ASP.NET Grid articles</title><content type='html'>Below is a good article on the gridview control:&lt;br /&gt;&lt;br /&gt;&lt;p class="mobile-post"&gt;http://www.gridviewgirl.com/GridViewGirl/articles.aspx&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;If you have any additional tips, tricks etc that you would like me to post to my blog, please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-114184521521903869?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/114184521521903869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/114184521521903869'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/03/ctw-aspnet-grid-articles.html' title='CTW ASP.NET Grid articles'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-113924923117156377</id><published>2006-02-06T10:02:00.000-08:00</published><updated>2006-02-06T10:13:25.486-08:00</updated><title type='text'>GridView Tips and Tricks</title><content type='html'>This article will contain a list of tips and tricks related to the using the GridView.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="#GV_FormatWithDataFormatString"&gt;Formatting data using DataFormatString&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a name="GV_FormatWithDataFormatString"&gt;Formatting data using DataFormatString&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;EXAMPLE:&lt;br /&gt;&lt;blockquote&gt;&lt;?xml:namespace prefix = asp /&gt;&lt;asp:boundfield applyformatineditmode="True" dataformatstring="{0:MM/dd/yyyy}" htmlencode="False" sortexpression="DateField" headertext="DateField" datafield="DateField"&gt;&lt;/asp:boundfield&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I was having an issue with it not applying my format. If it doesn’t work its one of the 3 key reasons below.For me I did not have HtmlEncode set to false.&lt;br /&gt;&lt;br /&gt;The key properties are as follows:&lt;br /&gt;&lt;br /&gt;o HtmlEncode = "False" ensures that the formatting is applied when displaying the date field. Without it, the formatting doesn't apply for some unknown reason.&lt;br /&gt;&lt;br /&gt;o ApplyFormatInEditMode = "True" ensures that the DataFormatString is also applied when you change to the Edit mode. Without it, the formatting is ignored in Edit mode.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-113924923117156377?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clinch-aspnet.blogspot.com/feeds/113924923117156377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22048068&amp;postID=113924923117156377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/113924923117156377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/113924923117156377'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/02/gridview-tips-and-tricks.html' title='GridView Tips and Tricks'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22048068.post-113924808812408807</id><published>2006-02-06T09:43:00.000-08:00</published><updated>2006-02-06T09:51:30.066-08:00</updated><title type='text'>Introduction</title><content type='html'>&lt;strong&gt;Welcome to the ASP.NET 2.0 Tips and Tricks page.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This blog is designed to contain various Tips and Tricks to help you with your ASP.NET 2.0&lt;br /&gt;development. Since there are a lot of changes from ASP.NET 1.1 to 2.0 hopefully this will&lt;br /&gt;help you with some of the pot-holes found during transition from 1.1 to 2.0 as well.&lt;br /&gt;&lt;br /&gt;If you know any Tips or Tricks I can add to this blog please email them to me at &lt;a href="mailto:chrisw_88@hotmail.com"&gt;chrisw_88@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22048068-113924808812408807?l=clinch-aspnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clinch-aspnet.blogspot.com/feeds/113924808812408807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=22048068&amp;postID=113924808812408807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/113924808812408807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22048068/posts/default/113924808812408807'/><link rel='alternate' type='text/html' href='http://clinch-aspnet.blogspot.com/2006/02/introduction.html' title='Introduction'/><author><name>susan</name><uri>http://www.blogger.com/profile/00654090904352835852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
