Gerry,
The problem with what you are trying to do is that ASP.NET treats everything
from the first character of the output (usually "<!DOCTYP..." for VS.NET
created WebForms) to the first control as a LiteralControl. this means that
the title is within this LiteralControl as literal text to be spit out
(without further processing) at Render-time. This is very efficient, but
puts the title out of reach for the base implementation of
System.Web.UI.Page.
The only sure-fire way to completely control this is by creating a class
that derives from System.Web.UI.Page and then adding private variable and an
accessor for a property named "Title".
Then, override the Render method. In that method, you'll need to find the
<title> control in the text of that first literal control and change what's
between <title> adn </title> to your internal title variable.
You can view the code (and description) here:
http://www.cerkit.com/cerkitBlog/PermaLink.aspx?guid=54fe3c55-91ca-4318-856d-c1e62963db9b