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属性和asp:Label标记的内部文本之间的区别是什么

Text属性直接指定Label1.Text。在标签的"内部文本"中写入会将LiteralControl添加到标签的Controls集合中。

不同之处在于,您可以在标签中嵌套多个控件,而这是无法通过Text属性完成的。

例如:

<asp:Label runat="server">
    <asp:Image runat="server" ImageUrl="/image.jpg" />Some text
</asp:Label>

您可以尝试使用Label1.innerText属性来获取控件的内部文本