什么是Literal控件用于什么,与asp.net中的Label Control有什么区别?

ecl*_*eel 16 asp.net controls

在asp.net中使用什么Literal控件?它们和Label控件有什么区别?

spl*_*tne 20

主要区别在于Label Control将span标记添加到您设置的文本(属性),允许将样式应用于它:

<span>My Label text</span>
Run Code Online (Sandbox Code Playgroud)

文字控制可以渲染任何类型的内容.您可以使用它来呈现脚本,hmtl和任何其他类型的文档内容.它不会更改您在Text属性中提供的字符串.

注意:Label控件允许您直接呈现HTML,但它会将所有文本放在span标记中,如上所述.因此,为了渲染大型HTML部分,Literal控件是可行的方法.

PS:HTML中有一个<label>标签.如果你使用AssociatedControlIdLabel控件的属性,它将呈现为HTML <label> (感谢Ray指出它.)

例如:

<asp:Label runat="server" id="FirstNameLabel" AssociatedControlId="FirstNameTextBox">
Input First Name:
</asp:Label>
<asp:Textbox runat="server" id="FirstNameTextBox" />
Run Code Online (Sandbox Code Playgroud)

将呈现为:

<label for="FirstNameTextbox" id="FirstNameLabel">Input first name:</label>
<input type="text" id="FirstNameTextbox" name="FirstNameTextBox" />
Run Code Online (Sandbox Code Playgroud)

另请参见这里的W3学校.