Если вы нацеливаетесь на идентификатор элемента управления div в CSS, а затем запускаете его на сервере, вы обнаружите, что он больше не применяет стиль.
Это потому, что ASP.NET имеет встроенный механизм (INamingContainer), чтобы гарантировать, что у вас нет нескольких элементов управления с одинаковыми именами. Это делается путем добавления префиксов контейнеров, так что вы получите:
<div id="ctl00_ctl00_myDivName" runat="server" />
Самый простой способ обойти это - изменить работу с идентификатором на работу с классом:
<div class="myDiv" runat="server"></div>
В качестве альтернативы, я считаю, что XHTML требует, чтобы Div имел закрывающие теги, поэтому используйте
<div runat="server">Some content</div>