Text属性和asp:Label标签的内部文本之间有什么区别

时间:2014-07-24 15:42:48

标签: c# asp.net

可以指定标签文本以两种不同的方式显示:

方法1:

<asp:Label ID="Label1" runat="server" 
   Text="Enter search string (optional):" ></asp:Label>

这将显示:Enter search string (optional):可以使用Label1.Text = "SomeText";

从代码中设置标签文字

方法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的代码中设置标签文本?

2 个答案:

答案 0 :(得分:2)

Text属性直接指定Label1.Text。在标签的“内部文字”中书写会在标签的LiteralControl集合中添加Controls

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

例如:

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

答案 1 :(得分:-1)

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