在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>
标签.如果你使用AssociatedControlId
Label控件的属性,它将呈现为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学校.
归档时间: |
|
查看次数: |
12266 次 |
最近记录: |