My master page has a contentplaceholder in the head tag.
Because I want my page's title to represent the function of the current page and because I want the title to be translated in the user's language I have added a title tag in the page's head's contentplaceholder. All jolly and good except that now there appears a second, empty title tag that off course isn't valid.
Any ideas how to solve this?
By placing the value directly within the <title> element. Using the Title attribute in the <%@ Page %> directive. Programmatically setting the page's Title property using code like Page. Title="title" or Page.
Solution 2 A Content control is associated with a ContentPlaceHolder using its ContentPlaceHolderID property. Set the ContentPlaceHolderID property to the value of the ID property of the related ContentPlaceHolder control in a master page. More than one ContentPlaceHolder can be declared in a master page.
I ran into the same problem and found a solution that seems to work. It's pretty hacky but at the same time pretty simple. Just add another title tag in the head, put a runat="server" attribute inside it and then set it's visibility to false:
<title visible="false" runat="server"><%-- hack to turn the auto title off --%></title>
According to the W3C spec:
Every HTML document must have a TITLE element in the HEAD section.
Therefore, the ASP.Net platform is conforming to standards and adding an empty title tag to your page to help you achieve valid markup - it doesn't know you are about to add one through a content placeholder.
Under classic ASP.Net your options are:
If you are using ASP.Net MVC, the default Site.Master file had the following default text:
<title><%= Html.Encode(ViewData["Title"]) %></title>
And the default controller had:
ViewData["Title"] = "Home";
within the action result, again allowing for programmatic access to the page title.
Generally I use the HeadContent content placeholder for adding page specific static scripts and css links.
You could try the solution I posted to this question
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With