Должен ли я использовать тег ASP: Label? - PullRequest
4 голосов
/ 27 июля 2011

Я создаю форму в ASP.NET для отправки электронного письма.Пока все работает отлично, и я могу передать содержимое ASP: TextBox по электронной почте без каких-либо проблем.Прямо сейчас то, что я сделал, помещается в статический текст как метка TB, а затем добавляется элемент управления TB для ввода.

Должен ли я вместо этого использовать элемент управления ASP: Label?

Пример кода:

<div>
Pub Contact Phone: <asp:TextBox ID="PublicationContactPhone" runat="server" TabIndex="9"></asp:TextBox>
</div>

Существует ли лучшая практика в форме, которая гласит, что весь вводимый текст должен иметь метки, или это предпочтение?

Ответы [ 3 ]

5 голосов
/ 27 июля 2011

Похоже, что это сочетание элемента управления ASP.NET <asp:Label> и элемента HTML <label>. Для построения форм рекомендуется использовать HTML <label> для метки ввода, чтобы при щелчке по метке фокус элемента ввода можно было реализовать двумя способами:

  1. поместить статический текст и ввести в метку вместе (например, <label>A TextBox <input id="txtbox1" type="text" /></label>)
  2. Поместите статический текст в метку и установите атрибут for на метке равным id ввода (например, <label for="txtbox1">A TextBox</label> <input id="txtbox1" type="text" />)

Таким образом, вы можете разметить свою страницу примерно так, и текст Pub Contact Phone: будет интерактивным, чтобы выделить фокус ввода

<div>
    <label>
        Pub Contact Phone: 
        <asp:TextBox ID="PublicationContactPhone" runat="server" TabIndex="9" />
    </label>
</div>
3 голосов
/ 27 июля 2011

Вам не нужно использовать элемент управления надписью, так как текст статичен.Элемент управления надписью лучше всего использовать, если вы хотите изменить значение статического текста в вашем коде до того, как страница будет возвращена в браузер.

Если вы не хотите этого делать, тогда нетнеобходимо использовать элемент управления меткой.

2 голосов
/ 27 июля 2011

Мне лично не нравятся вещи, которые усложняют код .

Вам нужно изменить содержимое метки в коде?

Если да, используйте элемент управления Label, потому что его легко изменить в коде позади ... в противном случае просто напишите текст там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...