Прибывая из мира HTML, XML и PHP это - новый образ мыслей при создании веб-приложений с помощью ASP.NET. Я хотел бы использовать следующий код в своем MasterPage:
<div id="leftnav">
<asp:ContentPlaceHolder ID="leftnav" runat="server">
</asp:ContentPlaceHolder>
</div>
Но с тех пор leftnav
в этом примере используется дважды, Visual Studio заявляют маленький, но noticable протест. Как я должен думать в этой ситуации, и который является самым соответствующим использованием именования идентификатора в ASP.NET.
Мне не нравится значение по умолчанию, называющее с тех пор id="ContentPlaceHolder1"
не говорит ничто относительно содержания.
Спасибо за слушание!
Я бы назвал div "nav", а placeholder - "navPlaceholder". Это потому, что слово "left" подразумевает позицию, которая должна обрабатываться исключительно вашим css, а не html. Что если дизайнеры решили, что хотят расположить навигацию справа? Вы можете сделать это в css, но в итоге получится что-то запутанное, как div #lefnav { float:right; }
тривиальный пример, я знаю, но его нужно иметь в виду.
Как насчет "leftNavPlaceHolder"?
Так же, как и в соответствии с вашим соглашением об именах:)
Нет, идентификаторы по умолчанию ужасны. Я не могу представить, что они предназначены для использования, просто Visual Studio недостаточно умен, чтобы предложить что-то лучшее, и они не предлагают чего-то полуинтеллектуального, потому что не хотят пытаться оторваться. как-то они не такие. Разумно =)
Так возьмите за привычку всегда изменять идентификаторы по умолчанию. На что вы их измените, полностью зависит от вас; "leftNavContent"? Практически единственное, что подразумевается под условным обозначением, - это использование заглавных букв в идентификаторах.
Единственное, что должно действительно отличаться от чистого HTML, - это то, что вы не можете использовать такие идентификаторы, как "left-navigation", то есть содержащие дефисы, для управления сервером.
Я бы посоветовал не давать id для div, если это действительно не нужно, потому что это повлияет на производительность.
Субъективно. Очевидный ответ на этот тип вопросов: выберите то, что вам нравится; стандартизируйте его и всегда следуйте ему.
Лично я называю свои вещи следующим образом:
<asp:Literal runat="server" ID="ltlDescriptionOfContent" />
или
<asp:PlaceHolder runat="server" ID="plhSendMessage">
</asp:PlaceHolder>
Для области, которая содержит, да, информацию об отправке сообщения. Но этого делать не обязательно. Делай что хочешь. Просто сделайте это последовательным. И в идеале передать немного информации о том, что внутри.
Я добавляю ко всем элементам управления ASP.Net префикс ux
, чтобы обозначить элемент управления пользователя.
Тогда вы можете подключить ваш String emailAddress = "test@abc.com";
к вашему uxEmailAddress.Text = emailAddress