Text属性和asp:Label标记的内部文本之间的区别是什么
本文关键字:内部 文本 之间 是什么 区别 属性 asp Label Text | 更新日期: 2023-09-27 18:14:43
可以指定以两种不同方式显示的标签文本:
方法1:
<asp:Label ID="Label1" runat="server"
Text="Enter search string (optional):" ></asp:Label>
这将显示:可以使用Label1.Text = "SomeText";
从代码中设置Enter search string (optional):
标签文本
方法2:
<asp:Label ID="Label1" runat="server"
Text="Enter search string (optional):" >Please enter search string</asp:Label>
在这种情况下,Text属性被忽略,它将显示:Please enter search string
在我看到的所有样本中,都使用了方法1。
什么时候会有人使用方法2(如果有的话(?如何从方法2的代码中设置标签文本?
Text
属性直接指定Label1.Text
。在标签的"内部文本"中写入会将LiteralControl
添加到标签的Controls
集合中。
不同之处在于,您可以在标签中嵌套多个控件,而这是无法通过Text
属性完成的。
例如:
<asp:Label runat="server">
<asp:Image runat="server" ImageUrl="/image.jpg" />Some text
</asp:Label>
您可以尝试使用Label1.innerText属性来获取控件的内部文本