可以指定标签文本以两种不同的方式显示:
方法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的代码中设置标签文本?
答案 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属性来获取控件的内部文本