我应该使用ASP:Label标签吗?

时间:2011-07-27 03:02:46

标签: .net asp.net label

我正在ASP.NET中构建一个表单来发送电子邮件。到目前为止,事情很好,我能够将我的ASP:TextBox内容传递给电子邮件,没有任何问题。现在我如何做事情被放在静态文本作为TB标签,然后用TB控件进行输入。

我应该使用ASP:Label控件吗?

代码示例:

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

是否有表单最佳做法表示将所有非输入文本作为标签或是否是首选项?

3 个答案:

答案 0 :(得分:5)

这听起来好像是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" />

  3. 因此,您可以像这样标记您的页面,并且文本Pub Contact Phone:将是可点击的,以便将重点放在输入上

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

答案 1 :(得分:3)

您不必使用标签控件,因为文本是静态的。如果要在页面返回浏览器之前更改代码中静态文本的值,则最好使用标签控件。

如果您不想这样做,则无需使用标签控件。

答案 2 :(得分:2)

我个人不喜欢使代码复杂的内容

您是否需要更改代码中的标签内容?

如果是,请使用Label控件,因为在代码隐藏中很容易更改它...否则,只需在那里写文本。