代码之家  ›  专栏  ›  技术社区  ›  ecleel

文本控件用于什么,与asp.net中的Label控件有什么区别?

  •  16
  • ecleel  · 技术社区  · 17 年前

    asp.net中使用的文字控件是什么?它们和标签控件有什么区别?

    7 回复  |  直到 14 年前
        1
  •  20
  •   splattne    17 年前

    主要区别在于 标签 控件将跨度标记添加到您设置的文本(属性),允许对其应用样式:

    <span>My Label text</span>
    

    这个 字面意义的 控件允许您呈现任何类型的内容。您可以使用它来呈现脚本、hmtl和任何其他类型的文档内容。它不会更改您在Text属性中提供的字符串。

    注意:Label控件也允许直接呈现HTML,但它会将所有文本放入span标记中,如前所述。因此,对于呈现大型HTML部分,文本控件是一种方法。

    在里面 有一个 <label> 标签如果你使用 AssociatedControlId <标签> (感谢雷指出这一点。)

    例如:

    <asp:Label runat="server" id="FirstNameLabel" AssociatedControlId="FirstNameTextBox">
    Input First Name:
    </asp:Label>
    <asp:Textbox runat="server" id="FirstNameTextBox" />
    

    将呈现为:

    <label for="FirstNameTextbox" id="FirstNameLabel">Input first name:</label>
    <input type="text" id="FirstNameTextbox" name="FirstNameTextBox" />
    

    另见 here 关于W3学校。

        2
  •  4
  •   Kelsey    17 年前

    我总是问自己,我是否需要应用自定义样式或格式?是的,使用标签。不,使用文字。

        3
  •  2
  •   andynormancx    17 年前

    它用于在页面上显示文本,可以在运行时通过服务器端代码设置显示的文本。

        4
  •  2
  •   Ray Booysen    17 年前

    另一个示例是带有标签的单选按钮,允许您单击标签,如果设置了AssociatedControlId属性,则该单选按钮将进行选择。

    MSDN on AssoicatedControlId

        5
  •  1
  •   darasd    17 年前

    正如splattne提到的,标签将其文本包含在一个span中,而文本只是一个占位符。但是,在假设ASP.Net控件将如何呈现时要小心。它可能取决于您正在使用的用户代理。例如,panel控件在IE中呈现为div,但在Firefox中呈现为表。

        6
  •  0
  •   Sergio    17 年前

    它会把你放在页面上的任何文本放在上面。您可以使用它来编写html、JavaScript或纯文本。

        7
  •  0
  •   Piyush    12 年前
    • 我们可以在title标记中使用文本控件,而label不能在title标记中使用
    • 标签可用于设置其他控件(如Textbox)的焦点。 而Literal只是简单地对网页上的静态文本进行rander
    推荐文章