Coming from the world of HTML, XML and PHP its a new way of thinking when making web applications using ASP.NET. I’d like to use the following code in my MasterPage:
<div id="leftnav">
<asp:ContentPlaceHolder ID="leftnav" runat="server">
</asp:ContentPlaceHolder>
</div>
But since leftnav in this example is used twice, Visual Studio make a small but noticable protest. How should I think in this situation, and which is the most appropriate use of naming ID’s in ASP.NET.
I don’t like the default naming since id="ContentPlaceHolder1" says nothing of the content.
Thank you for listening!
I would call the div “nav” and the placeholder “navPlaceholder”. This is because the word “left” implies position, which should be handled soley by your css, not your html. What if the designers decided they wanted to put the navigation on the right? You could do this in your css, but you would end up with something confusing like
div #lefnav { float:right; }a trivial example, I know but something to keep in mind.