Label Web 服务器控件可让您以编程方式设置 ASP.NET 网页中的文本。
通常当希望在运行时更改页面中的文本(比如响应按钮单击)时使用 Label 控件。
我们可以在设计时,或者在运行时从程序中设置 Label 控件的文本。 还可以将 Label 控件的 Text 属性绑定到数据源,以在页面上显示数据库信息。
可以将 Label 控件用作 TextBox 控件或其他控件前面的活动标题。 然后,用户可以按访问键移动到以 Label 控件作为标题的控件。
HTML 标记 如果要显示静态文本,则可以使用 HTML 呈现它;不需要 Label 控件。 仅当需要在服务器代码中更改文本的内容或其他特性时,才使用 Label 控件。
可以将 Label 控件的 Text 属性设置为任何字符串(包括包含标记的字符串)。 如果字符串包含标记,Label 控件将解释该标记。 例如,如果将 Text 属性设置为 <b>Test</b>,则 Label 控件将以粗体呈现单词 Test。
为了避免安全性问题(如脚本注入),请不要将 Text 属性设置为包含来自不受信任源的标记的字符串。 如果对用于 Text 属性的字符串的源不信任,则应该对该字符串进行编码。
Label1.Text = Server.HtmlEncode(TextBox1.Text);
使用 Label Web 服务器控件作为标题
-
将 Label 控件的 AssociatedControlID 属性设置为要以 Label 控件作为标题的控件的 ID。
-
将 Label 控件的 AccessKey 属性设置为要定义为访问键的单个字母或数字。
-
还可以设置 Label 控件的 Text 属性,以显示指示访问键的带有下划线的字符。
下面的示例演示如何使用 Label 控件作为 TextBox 控件的标题。 当页面呈现时,用户将可以通过按 Alt+N 导航到该文本框。 Label 中的字母 N 带有下划线。
<asp:Label AccessKey="N" AssociatedControlID="TextBox1" ID="Label1" runat="server" Text="<u>N</u>ame:"> </asp:Label> <asp:TextBox ID="TextBox1" runat="server" />