<?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-18755512</id><updated>2011-07-08T03:48:27.077+02:00</updated><title type='text'>Travails of an ungeeker</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ungeeker</name><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>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18755512.post-5732844408894180035</id><published>2009-07-05T12:15:00.001+02:00</published><updated>2009-07-05T12:17:51.583+02:00</updated><title type='text'>Dude, why can’t I add a Workflow or Form Library to Enterprise MOSS?</title><content type='html'>&lt;p&gt;Because in a publishing site some features are not activated by default. Activating the features below adds back your functionality you are used to on a collaboration site. I had this issue on two separate projects this week!&lt;/p&gt;  &lt;p&gt;Ensure that the following features are enabled (on the site and the site collection): &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Office SharePoint Server Enterprise Site features &lt;/li&gt;    &lt;li&gt;Team Collaboration Lists &lt;/li&gt;    &lt;li&gt;Office SharePoint Server Standard Site features &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;From: &lt;a href="http://www.williamkent.net/archive/2008/06/09/configuring-sharepoint-for-use-with-infopath-and-forms-server.aspx"&gt;http://www.williamkent.net/archive/2008/06/09/configuring-sharepoint-for-use-with-infopath-and-forms-server.aspx&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/18755512-5732844408894180035?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/5732844408894180035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=5732844408894180035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/5732844408894180035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/5732844408894180035'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2009/07/dude-wheres-why-cant-i-add-workflow-or.html' title='Dude, why can’t I add a Workflow or Form Library to Enterprise MOSS?'/><author><name>ungeeker</name><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-18755512.post-4634069096654259577</id><published>2006-12-18T02:51:00.000+01:00</published><updated>2006-12-18T02:59:46.144+01:00</updated><title type='text'>Visio Reverse Engineer error - cannot extract column definition</title><content type='html'>Got this error because the tables were not owned by dbo. When I changed the ownership to dbo then the tables imported into Visio just fine.  Tried importing (linking) the tables into Access using the same DSN and Access had no trouble.  Surprisingly there were no posts about this when I Googled...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-4634069096654259577?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/4634069096654259577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=4634069096654259577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/4634069096654259577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/4634069096654259577'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/12/visio-reverse-engineer-error-cannot.html' title='Visio Reverse Engineer error - cannot extract column definition'/><author><name>ungeeker</name><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-18755512.post-116313137632637981</id><published>2006-11-10T04:54:00.000+01:00</published><updated>2006-11-10T05:06:46.880+01:00</updated><title type='text'>Copying a Visual Studio Setup (MSI) project</title><content type='html'>In VS2003 setup projects are XML files, so you would think it is a simple matter if you are creating a bunch of related MSIs to copy one as a starting point and edit it. Well it does kind of work the steps are:&lt;br /&gt;&lt;br /&gt;Open the  .vdproj file and search for&lt;br /&gt;&lt;blockquote&gt;       "ProductCode" = "8:{189150D4-09F3-4998-B4B5-A2372E629E66}"&lt;br /&gt;       "PackageCode" = "8:{49B725DB-21AC-4FD1-AB84-95D5D2A9EA16}"&lt;br /&gt;       "UpgradeCode" = "8:{6394DA18-20B7-48CB-ACA6-C10B9DFC596B}" &lt;/blockquote&gt;&lt;br /&gt;Replace all three GUIDS by generating new ones - uppercase characters only! (select newid() in SQL returns GUIDS in uppercase).&lt;br /&gt;&lt;br /&gt;Now when you save and open the copy in VS it works. You might get some strange errors, that will lead you to think this is like a corrupted binary file encoded in XML. Occasionally I have had to throw away a file that renders fine in VS but  generates bad MSIs.&lt;br /&gt;&lt;br /&gt;I'm still trying to decide if this approach is worth it myself, but it can save a lot of time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-116313137632637981?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/116313137632637981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=116313137632637981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/116313137632637981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/116313137632637981'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/11/copying-visual-studio-setup-msi.html' title='Copying a Visual Studio Setup (MSI) project'/><author><name>ungeeker</name><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-18755512.post-115706448023444596</id><published>2006-09-01T00:29:00.000+02:00</published><updated>2006-11-08T18:20:17.173+01:00</updated><title type='text'>Ouch my SQL Server collation orders are different and causing a collation conflict error</title><content type='html'>&lt;span style=""&gt;You get the message: &lt;b&gt;"Cannot resolve collation conflict&lt;/b&gt; " when you have multiple databases with different collation orders.&lt;br /&gt;&lt;br /&gt;If  one database was created in SQL 7.0 days, and took the default collation order you ended  up with:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SQL_Latin1_General_Cp1_CI_AS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then you created another database in SQL 2000, and took the default collation order you ended up with:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Latin1_General_CI_AS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you have a query, stored procedure or function call between these databases and you've got the conflict.&lt;br /&gt;&lt;br /&gt;All the DB servers from DEV through to PROD should be set to the same database default to reduce this  situation.  If you've got a mixed up environment then you'll be coding around it forever, so bite the bullet and standardise your collation sequences everywhere.&lt;br /&gt;&lt;br /&gt;There's a tool I haven't tried to fix this here:&lt;br /&gt;&lt;a href="http://www.codeproject.com/vb/net/ChangeCollation.asp"&gt;http://www.codeproject.com/vb/net/ChangeCollation.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-115706448023444596?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/115706448023444596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=115706448023444596' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/115706448023444596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/115706448023444596'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/09/ouch-my-sql-server-collation-orders.html' title='Ouch my SQL Server collation orders are different and causing a collation conflict error'/><author><name>ungeeker</name><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18755512.post-115646795173074696</id><published>2006-08-25T02:54:00.000+02:00</published><updated>2006-08-25T03:16:50.023+02:00</updated><title type='text'>Problem with VS 2003 Setup Project default values in MSI</title><content type='html'>Under User Interface, if you add a Textboxes dialog to collect a parameter for a folder path, and then supply a default path e.g. using Edit1Value then you might get this strange problem:&lt;br /&gt;&lt;br /&gt;1) The user runs the MSI and edit the default say s:\wwwroot changing the value to c:\wwwroot.&lt;br /&gt;2) Later when the user uninstalls the package from Add/Remove programs, the installer fails:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Invalid drive: s:\&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that s: did not exist on install either.  Interim solution: remove the default!&lt;br /&gt;Anyone else have something like this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-115646795173074696?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/115646795173074696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=115646795173074696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/115646795173074696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/115646795173074696'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/08/problem-with-vs-2003-setup-project.html' title='Problem with VS 2003 Setup Project default values in MSI'/><author><name>ungeeker</name><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-18755512.post-114742822145113158</id><published>2006-05-12T10:54:00.000+02:00</published><updated>2006-05-12T12:07:24.786+02:00</updated><title type='text'>ASP.NET validator controls throw an Exception in MCMS by default</title><content type='html'>If you add an ASP.NET validator to an MCMS template you get a strange error like: &lt;span style=""&gt;&lt;a href="http://www.google.com/search?q=MCMS+Object+has+been+deleted.+An+attempt+was+made+to+access+the+properties+or+methods+of+an+object+that+was+deleted+by+the+current+session.&amp;hl=en"&gt;&lt;b&gt;MCMS Object has been deleted. An attempt was made to access the properties or methods of an object that was deleted by the current session.&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;img src="" alt="" height="1" width="1" /&gt;&lt;br /&gt;&lt;br /&gt;First you'll find that a service pack for MCMS 2002 SP1a exists but which Microsoft discourages you from installing. Taking their advise and looking further you will find that the problem lies with the Web Author Console, where the standard processing of validator controls is not enabled by the default. Perhaps the service pack fixes that, but here is another way:&lt;br /&gt;&lt;br /&gt;You can buy Stefan's book or just look at a posting from him here which shows the required code to add to make ASP.NET custom validation controls work.&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/Community/UserSamples/Download.aspx?SampleGuid=65F90778-465D-4A98-804F-2CCA72FF4704"&gt;&lt;br /&gt;http://www.gotdotnet.com/Community/UserSamples/Download.aspx&lt;br /&gt;?SampleGuid=65F90778-465D-4A98-804F-2CCA72FF4704&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There you will see you that you need to add some code to the AuthoringSaveNewAction method called by the Author Console. In your derived method, inject a call to Page_ClientValidate() which enables the validation support.  That's for a new page save, so similar is requierd for AuthoringReeditSaveAction() and AuthoringReeditSaveAndExitAction().&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Overriding the AuthoringSaveNewAction() of the console you need to inject a call to&lt;br /&gt;&lt;blockquote&gt;                   if (this.Page.Validators.Count &gt; 0) {&lt;br /&gt;                       strReturn += "if (!Page_ClientValidate()) return false; ";&lt;br /&gt;                   }&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/18755512-114742822145113158?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/114742822145113158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=114742822145113158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/114742822145113158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/114742822145113158'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/05/aspnet-validator-controls-throw.html' title='ASP.NET validator controls throw an Exception in MCMS by default'/><author><name>ungeeker</name><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-18755512.post-114727783372408999</id><published>2006-05-10T18:12:00.000+02:00</published><updated>2006-05-10T18:17:13.723+02:00</updated><title type='text'>ScreenHunter 4.0 rave review</title><content type='html'>These days I don't use many shareware utilities, but ScreenHunter is  really a great screen capture / print screen replacement tool. It is especially useful for web-based user manuals because at the same as putting the image on the clipboard, it also creates a GIF (or JPG) file to use.&lt;br /&gt;&lt;br /&gt;Other good features are: capture of the mouse pointer and tool tips (handy for marking a button of interest etc), and the rectangular copy, which is the main thing that Windows Print Scrn lacks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-114727783372408999?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/114727783372408999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=114727783372408999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/114727783372408999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/114727783372408999'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/05/screenhunter-40-rave-review.html' title='ScreenHunter 4.0 rave review'/><author><name>ungeeker</name><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-18755512.post-114727690979550234</id><published>2006-05-10T17:43:00.000+02:00</published><updated>2006-05-10T18:20:05.323+02:00</updated><title type='text'>Fix search problem in Articles module (for DotNetNuke) from Efficion Consulting</title><content type='html'>First of all a prefix is warrented: this is a great module and does basically everything that our client wanted for news publishing, including the requirement for adding a separate archive page.  It does this without having lots of complicated to set up options. Best of all, it's Free. Thanks Efficon.&lt;br /&gt;&lt;br /&gt;However there is a problem with Search (the normal site search) if you do not use the categories feature in that none of your entries are ever matched during a search. At first it seemed that the ISearchable interface was not implemented (to tell DotNetNuke how to index the entries), however it is implemented.&lt;br /&gt;&lt;br /&gt;I was very impressed with their support. We had some emails and they even logged onto our application server to have a look. However in the end the problem was only solvable by looking on the SQL Server, by running a SQL profiler trace, one call looked interesting:&lt;br /&gt;&lt;br /&gt;&lt;span class="963593510-08052006"&gt; &lt;div dir="ltr" align="left"&gt;&lt;span class="963593510-08052006"&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Arial;font-size:85%;"  &gt;&lt;blockquote&gt;exec dbo.Articles_GetArticles @PortalID = 25, @ModuleID =  3101, &lt;span style="font-weight: bold;"&gt;@Categories = NULL&lt;/span&gt;, @MaxNumber = 500, @Age = -1, @ShowAuthOnly = 1,  @Featured = 0, @IgnorePublishDate = 0, @IgnoreExpired = 0, @SortField =  'CreatedDate'&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div dir="ltr" align="left"&gt;&lt;span class="963593510-08052006"&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;This returned no rows. Trying this in SQL Analyer with @Categories = 0 did. Therefore you can add the T-SQL code below to the stored procedure Articles_GetArticles to implement a workaround without having to recompile the source. I am blogging this because despite initial helpfulness, I have had no response to my request that they confirm my fix (seems to be good) and implement this or a better one into their code.&lt;span style="color: rgb(0, 0, 255);font-family:Arial;font-size:85%;"  &gt;&lt;span class="963593510-08052006"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;/span&gt;&lt;span class="963593510-08052006"&gt;&lt;div dir="ltr" align="left"&gt; &lt;/div&gt; &lt;div dir="ltr" align="left"&gt;&lt;span style="color: rgb(0, 0, 255);font-family:Arial;font-size:85%;"  &gt;&lt;span class="963593510-08052006"&gt;&lt;blockquote&gt;if (@Categories is null)&lt;br /&gt;&lt;span class="963593510-08052006"&gt;    &lt;/span&gt;begin&lt;br /&gt;&lt;span class="963593510-08052006"&gt;    &lt;/span&gt; set @Categories =  0&lt;br /&gt;  end&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-114727690979550234?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/114727690979550234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=114727690979550234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/114727690979550234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/114727690979550234'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/05/fix-search-problem-in-articles-module.html' title='Fix search problem in Articles module (for DotNetNuke) from Efficion Consulting'/><author><name>ungeeker</name><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-18755512.post-114232690678380187</id><published>2006-03-14T09:04:00.000+01:00</published><updated>2006-03-14T10:01:46.810+01:00</updated><title type='text'>ASP.NET User Control - accessing InnerHtml</title><content type='html'>We have a user control using DHTML that displays a button which when clicked renders a floating DIV layer with an image.  It is easy to define global string variables that are set from attributes of the user control to pass parameters for the image to show and caption, but then we wanted to inject HTML from between the opening and closing tags of the User control. Creating another element for this was ruled out because this would make the control too hard for our HTML designers to use.&lt;br /&gt;&lt;br /&gt;I could not find a solution on the internet and until someone tells me a better one, here is a technique that works:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Define a global property in the User Control with public accessor called Span.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Place an opening and closing SPAN tag between the opening and closing tags of the User Control.&lt;/li&gt;&lt;li&gt;Place your HTML code inside the SPAN.&lt;/li&gt;&lt;/ol&gt;Now you can access your HTML with Span.InnerHtml. In the case we had we also did the following to inject the user's HTML into the HTML of the User control and did the following.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Add a Literal control to the design view of the User control in the place where the additional HTML should be injected.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the User control code, override the Render method (Note constructor cannot be used as the control has not been instantiated yet)&lt;/li&gt;&lt;li&gt;Set the literal's Text property to the Span.InnerHtml property. (For gotchas, using Render, you have to check that your span object is not null because it is called several times, and remember to call base.Render(writer);&lt;/li&gt;&lt;/ol&gt;For the record, Blogger needs to provide some support for quoting code - especially indent formatting. I deleted the code I had from here because I could not make it render in Blogger acceptably.  Sorry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-114232690678380187?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/114232690678380187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=114232690678380187' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/114232690678380187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/114232690678380187'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/03/aspnet-user-control-accessing.html' title='ASP.NET User Control - accessing InnerHtml'/><author><name>ungeeker</name><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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18755512.post-114061307320226039</id><published>2006-02-22T13:38:00.000+01:00</published><updated>2006-04-03T15:15:34.053+02:00</updated><title type='text'>Timezone hassels in .Net - Daylight savings and change between UTC, GMT and others</title><content type='html'>At least with .Net 1.1 it is suprisingly tricky to perform data entry in a timezone other than in machine time ("local time"), or in UTC (Universal Time = GMT - to which daylight saving is never applied).&lt;br /&gt;&lt;br /&gt;It is interesting to read the comment below on gotdotnet about why Microsoft do not support this, even though it seems they clearly do that already internally for the regional settings on the control panel and all the data is there in the registry. For me to calculate CET (Central European Time) I cannot just add one hour to Universal Time because daylight saving needs to be considered. PS: According to Wikipedia it is Daylight Saving not Savings.&lt;br /&gt;&lt;br /&gt;Now I'm looking at a CodeProject class that obtains the information from the Windows registry.  Trouble is, that if the calculation is ever wrong, there will be the possibility of a press release for a major company going live an hour out, using Microsoft Content Mangement Server (MCMS). I got an email from them where they accept this risk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's the GotDotNet quote:&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Does the .NET Framework support Time Zone conversions to any given Time Zone?&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;     Not in V1.0, V1.1 or the Whidbey pre-release.The .NET Framework does support conversion to and from UTC and the systems current local time. It can also support parsing a DateTime from an arbitrary time zone offset, such as 2003-10-26T13:11:07+10:00, but it must always convert this either to Local or UTC.This is a very common feature request and is likely to be in a future version. People are often surprised why this feature cannot be supplied by Microsoft at low cost. In particular, data to do conversions exists in the Windows registry and is used by the time zone selection dialog. However, there is a big distinction between having UI and registry data and having an API.This is a more expensive feature to undertake for Microsoft than most people would imagine because (a) an API must provide consistent behavior from one machine to another so we cant just re-expose the registry data and (b) there is cost for Microsoft in exposing an official Time Zone conversion because we face on-going geo-political costs for any country/region based data we gather and maintain. For example, a country may threaten to boycott our product if they are not listed in the data. This has happened to us with our CultureInfo data on many occasions, and we often need to tweak data in service packs, which is expensive and risky.That being said, there is agreement that this is a very important feature, and it is under serious consideration for the WinFx release.&lt;/blockquote&gt;&lt;br /&gt;source:&lt;br /&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;a href="http://www.gotdotnet.com/team/clr/bcl/techarticles/techarticles/DateTimeFAQ/FAQ.aspx"&gt;http://www.gotdotnet.com/team/clr/bcl/techarticles/techarticles/DateTimeFAQ/FAQ.aspx&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I still had a problem where the calculation was not symmetrical and I was losing an hour. The Gotcha that hit me is that parsing dates in or out from text one needs to set Invariant culture&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;DateTime.Parse("d", DateTimeFormatInfo.InvariantInfo());&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-114061307320226039?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/114061307320226039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=114061307320226039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/114061307320226039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/114061307320226039'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/02/timezone-hassels-in-net-daylight.html' title='Timezone hassels in .Net - Daylight savings and change between UTC, GMT and others'/><author><name>ungeeker</name><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-18755512.post-113921503007680446</id><published>2006-02-06T09:17:00.000+01:00</published><updated>2006-02-06T09:40:59.906+01:00</updated><title type='text'>Compiler Error Message: CS1595 - LoadControl() issue when debug set to false</title><content type='html'>A Google on this error returns two possibilities on microsoft.com (at time of writing). Neither documented solution applied here. However I remembered recently setting the web.config debug=false instead of true, which had triggered the error. I didn't have time to fully look into the problem, but it complained about a user control having two definitions, which really was true! The  was being loaded dynamically with &lt;span style="font-weight: bold;"&gt;LoadControl&lt;/span&gt;() but there was still a static reference. I haven't  thought through why it would have worked ok in debug mode. Anyone know? Perhaps the added debug hooks mask the error.&lt;br /&gt;&lt;br /&gt;There could also be a bug somewhere in Visual Studio because the offending line was in the user control which in turn contained a &lt;span style="font-weight: bold;"&gt;script&lt;/span&gt; tag (client-side) with a &lt;span style="font-weight: bold;"&gt;src&lt;/span&gt; attribute. When the &lt;span style="font-weight: bold;"&gt;src &lt;/span&gt;attribute is commented out then the dynamic load of the user control caused no problems.  In my case I can refactor this particular dynamic load out of the code anyway. Perhaps this points someone else similarly stuck in the right direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113921503007680446?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113921503007680446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113921503007680446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113921503007680446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113921503007680446'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/02/compiler-error-message-cs1595.html' title='Compiler Error Message: CS1595 - LoadControl() issue when debug set to false'/><author><name>ungeeker</name><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-18755512.post-113831365538669763</id><published>2006-01-26T22:59:00.000+01:00</published><updated>2006-11-09T23:18:14.040+01:00</updated><title type='text'>MCMS Site Manager Export 404 error</title><content type='html'>Here's an undocumented solution:&lt;br /&gt;&lt;br /&gt;Using Microsoft Content Managment Server 2002 SP1a, the Site Manager export would preview, but at the end of an export (during the write) stopped with the message: The remote server returned an error: (404) Not Found&lt;br /&gt;&lt;br /&gt;The Microsoft FAQ entry entitled "Topic: 404 during Site Deployment" lists some tips that did not solve it for me. I just lost 3 hours on this and saw no mention on the web of the fix I needed on the web for this which follows:&lt;br /&gt;&lt;br /&gt;The solution for me was to change the "Local Disk Cache Location" and set permissions on this folder. It was previously set to a to the MCMS server folder, which I saw evidence had been previously altered.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113831365538669763?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113831365538669763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113831365538669763' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113831365538669763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113831365538669763'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/01/mcms-site-manager-export-404-error.html' title='MCMS Site Manager Export 404 error'/><author><name>ungeeker</name><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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18755512.post-113716998726093891</id><published>2006-01-13T17:22:00.000+01:00</published><updated>2006-04-03T21:13:52.060+02:00</updated><title type='text'>Ubuntu on VMware player is pretty cool too</title><content type='html'>I've been playing a while with Ubuntu. I'm running it it under VMware Player and am very impressed. Having converted to Microsoft VirtualPC 2 years ago through MSDN and not trying it since - it is now clear the VMware are still ahead.&lt;br /&gt;&lt;br /&gt;The Ubuntu installed very easily. I had the following initial fun:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;default password for ubuntu is ubuntu - didn't see it documented anywhere but found it by trial and error.&lt;/li&gt;&lt;li&gt;Networking didn't initially work. Had to set the DNS server. Setting it didn't work at first, and then after it did, it reverted to an old IP address on me after a suspend/resume. Aftersetting it again it finally stays there.&lt;/li&gt;&lt;li&gt;Eclipse installed apparently fine using the built in "add package" command, but the configuration complains about missing files and will not let me install any additional packages (I want to add Mono).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113716998726093891?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113716998726093891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113716998726093891' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113716998726093891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113716998726093891'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2006/01/ubuntu-on-vmware-player-is-pretty-cool.html' title='Ubuntu on VMware player is pretty cool too'/><author><name>ungeeker</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18755512.post-113506885109348689</id><published>2005-12-20T09:34:00.000+01:00</published><updated>2005-12-20T09:54:11.103+01:00</updated><title type='text'>I love Firefox</title><content type='html'>I've been a fan since pre-release days, but it just keeps getting better and better. It's another  Christmas (presents anyway) to discover wonderful new extensions. First and foremost are the developer extensions. Just in time, Microsoft are now offering something similar for IE. But it's difficult to see how Microsoft will be able to catch up with the success of FireFox extensions.&lt;br /&gt;&lt;br /&gt;My current favourites:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JavaScript debugger (Venkman - currently requiring a fudge for 1.5)&lt;/li&gt;&lt;li&gt;LiveHttpHeader (see the trace of HTTP GETs etc in the side bar)&lt;/li&gt;&lt;li&gt;ProxySwitcher (currently not available for Firefox 1.5 ouch)&lt;/li&gt;&lt;li&gt;HTML validator (show validation summary of current page in status bar)&lt;/li&gt;&lt;li&gt;DOM Inspector (useful but needs work)&lt;/li&gt;&lt;li&gt;ColorZilla (allows you to sample a page to identify the colours used - beats using PhotoShop)&lt;/li&gt;&lt;li&gt;MeasureIt (allows you to measure distances in the browser - beats using PhotoShop)&lt;/li&gt;&lt;li&gt;ForecastFox (even though it insisted on snow all last week - for virtually nothing)&lt;/li&gt;&lt;/ul&gt;Just installed some new ones to try FireFTP, LinkChecker, TamperData, TestGen4Web&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113506885109348689?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113506885109348689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113506885109348689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113506885109348689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113506885109348689'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2005/12/i-love-firefox.html' title='I love Firefox'/><author><name>ungeeker</name><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-18755512.post-113464713893335577</id><published>2005-12-15T12:30:00.000+01:00</published><updated>2005-12-15T12:45:38.943+01:00</updated><title type='text'>Dreamweaver MX File_Save.htm Javascript error in File_Save.js</title><content type='html'>A colleague of mine was having this for  2 days.  My suggestions were along the lines of Internet suggestions included reinstalling Dreamweaver and even reformatting! We didn't get to reformatting, but did get him to reinstall twice including a purge of files and registry keys missed by the uninstall first. No use.&lt;br /&gt;&lt;br /&gt;Guess what? The problem was a corruption inside a file. Not a program file, but one of the files in a Dreamweaver project. Took too long to find because after all this was only a text file (.css). And we had already tried creating a whole new file and pasting the contents from the old one via a fresh copy of notepad. This copied whatever the corruption was. Doesn't make much sense, and how did the corruption get in into our file anyway. That's the kind of problems I used to get 10 years ago, seldom now.&lt;br /&gt;&lt;br /&gt;Moral of the story: next time this Dreamweaver error happens, don't reinstall. Create a clean new file in the project with no content and rebuild the file. Don't paste the old text in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113464713893335577?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113464713893335577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113464713893335577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113464713893335577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113464713893335577'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2005/12/dreamweaver-mx-filesavehtm-javascript.html' title='Dreamweaver MX File_Save.htm Javascript error in File_Save.js'/><author><name>ungeeker</name><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-18755512.post-113343278090431689</id><published>2005-12-01T11:15:00.000+01:00</published><updated>2005-12-01T11:26:20.913+01:00</updated><title type='text'>DotNetNuke 3.2/4 HTML validation failures</title><content type='html'>I am using DotNetNuke for more and more customer CMSs  - instead of using big commercial products. However one area that really needs "tidying" up is the HTML quality. Now that the Microsoft ASP.NET team have addressed this I am really looking forwards to the DotNetNuke team doing likewise. Lets hope for full pages served with XHTML compliance, valid HTML and accessibility issues improved. Add TABLE-less design. I reluctantly added a table to a design of my just-finished skin because I could not get the menu to "live" inside a DIV. All the modules should be subjected to an HTML review.&lt;br /&gt;&lt;br /&gt;This is really important if more big clients are to move to DotNetNuke.  They care about these things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113343278090431689?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113343278090431689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113343278090431689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113343278090431689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113343278090431689'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2005/12/dotnetnuke-324-html-validation.html' title='DotNetNuke 3.2/4 HTML validation failures'/><author><name>ungeeker</name><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-18755512.post-113336142405417694</id><published>2005-11-30T15:31:00.000+01:00</published><updated>2005-12-01T04:52:42.163+01:00</updated><title type='text'>DotNetNuke "Redirection limit for this URL exceeded"</title><content type='html'>Got this one yesterday when reconfiguring some portals. Solution was that I needed to create the sub directory reflecting the child portal alias I had created. This was not automatically done by DotNetNuke when adding an alias. Thus my alias was www.company.com/iberia and for http://www.company.com/iberia to operate, there should be a folder named iberia with a default.aspx page that performs a redirection into the portal system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113336142405417694?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113336142405417694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113336142405417694' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113336142405417694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113336142405417694'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2005/11/dotnetnuke-redirection-limit-for-this.html' title='DotNetNuke &quot;Redirection limit for this URL exceeded&quot;'/><author><name>ungeeker</name><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18755512.post-113275610401601476</id><published>2005-11-23T15:22:00.000+01:00</published><updated>2005-11-23T15:28:24.026+01:00</updated><title type='text'>DotNetNuke mjj.PageElements module</title><content type='html'>This is a really handy extension to DotNetNuke which is offered free on the developers web site, including source. It lists all the sub pages as links, and you completely control the Html generated  through a simple template system that requires no learning.&lt;br /&gt;&lt;br /&gt;Unfortunately there is a bug where deleted pages are still listed. Without studying the code - most likely it needs to add "where IsDeleted=0" to the query that gets the subpages to list.&lt;br /&gt;&lt;br /&gt;The workaround, if you don't want to get involved in maintaining code from other developers like me, is to go to the recycle bin and permanently delete the page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113275610401601476?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113275610401601476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113275610401601476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113275610401601476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113275610401601476'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2005/11/dotnetnuke-mjjpageelements-module.html' title='DotNetNuke mjj.PageElements module'/><author><name>ungeeker</name><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-18755512.post-113265724489408332</id><published>2005-11-22T11:01:00.000+01:00</published><updated>2005-11-22T12:01:06.756+01:00</updated><title type='text'>Google can produce bad Url references (href) on a cached page by injecting an incorrect BASE tag</title><content type='html'>A large client site is generating a lot of invalid page reference errors when the referrer was the Google page crawler engine (Googlebot). Google injects a BASE tag into the cached version of the page. In our case, because of a redirect to a language subfolder, this was wrong. If you used Google to find the site, but clicked on the cached version you could see that relative Urls were wrong.&lt;br /&gt;&lt;br /&gt;Now the site has it's own base tag - set to the correct subfolder. Lets see if Google will leave our base tag alone next time the page is regenerated. Hopefully it doesn't overwrite the tag with a bad path as before.&lt;br /&gt;&lt;br /&gt;PS: sorry I didn't manage to ungeek this issue at all!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113265724489408332?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113265724489408332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113265724489408332' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113265724489408332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113265724489408332'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2005/11/google-can-produce-bad-url-references.html' title='Google can produce bad Url references (href) on a cached page by injecting an incorrect BASE tag'/><author><name>ungeeker</name><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18755512.post-113207279614875706</id><published>2005-11-15T17:25:00.000+01:00</published><updated>2005-11-15T17:39:56.156+01:00</updated><title type='text'>HTML quirk of the day: Italics bug with Internet Explorer</title><content type='html'>Only on some PCs and only on Windows, there is a lovely bug with italics blocks rendering too wide. On one customer site this forced the content area a few pixels, which was enough to move a whole left hand side menu down to the bottom of the page. But only on some machines. Both my colleague and I have the same IE (from Windows XPSP2). I get the problem he does not.  Specifying italics in CSS instead of an HTML tag doesn't help either.&lt;br /&gt;&lt;br /&gt;In our case forcing some line breaks was an acceptable workaround to keep the text from getting too close to the margin it was forcing too wide.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://http://www.positioniseverything.net/explorer/italicbug-ie.html"&gt;http://www.positioniseverything.net/explorer/italicbug-ie.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You've gotta love web development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113207279614875706?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113207279614875706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113207279614875706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113207279614875706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113207279614875706'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2005/11/html-quirk-of-day-italics-bug-with.html' title='HTML quirk of the day: Italics bug with Internet Explorer'/><author><name>ungeeker</name><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-18755512.post-113144229951810346</id><published>2005-11-08T10:28:00.000+01:00</published><updated>2005-11-08T10:38:12.946+01:00</updated><title type='text'>Release of DotNetNuke 3.2 / 4.0</title><content type='html'>This flurry won't continue, but I am very excited to see that a new version of DotNetNuke was just released. I have to have a hunt to see if some of the anonymous bugs that I logged have been fixed. So far only the new features are promoted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113144229951810346?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113144229951810346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113144229951810346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113144229951810346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113144229951810346'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2005/11/release-of-dotnetnuke-32-40.html' title='Release of DotNetNuke 3.2 / 4.0'/><author><name>ungeeker</name><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-18755512.post-113144122286254740</id><published>2005-11-07T10:02:00.000+01:00</published><updated>2005-11-08T10:37:07.496+01:00</updated><title type='text'>IIS 6.0 Authentication stopped working</title><content type='html'>Today a (virtual) machine of mine would not authenticate to an ASPX page. I would only get error 403.1 Finally found that Windows server 2003 Service pack 1 changes the integrated authentication formerly called NTLM in favor of Kerberos. I changed the joined of this new VM to a new domain based on Active Directory without created a clean build of the machine and got these strange problems. Finally found a hack to my problem in an article on Technet "Forcing NTLM Authentication (IIS 6.0)".&lt;br /&gt;&lt;br /&gt;Note that editing the metabase in notepad to make the setting didn't work the first time. Not sure if this was because I had left the file open or entered it wrongly, or a restart was required (recall reading that a restart is not necessary).&lt;br /&gt;&lt;br /&gt;This blog is a personal record of lessons learned - for when they happen again. I think only problems like this one that were not solved within a few google searches will get logged. Lets see...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18755512-113144122286254740?l=ungeeker.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ungeeker.blogspot.com/feeds/113144122286254740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=18755512&amp;postID=113144122286254740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113144122286254740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18755512/posts/default/113144122286254740'/><link rel='alternate' type='text/html' href='http://ungeeker.blogspot.com/2005/11/iis-60-authentication-stopped-working.html' title='IIS 6.0 Authentication stopped working'/><author><name>ungeeker</name><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>
