WEB开发网
开发学院WEB开发ASP.NET ASP.NET - Label Web 服务器控件概述 阅读

ASP.NET - Label Web 服务器控件概述

 2009-11-24 16:52:22 来源:WEB开发网   
核心提示:Label Web 服务器控件可让您以编程方式设置 asp.net 网页中的文本, 一、方案 通常当希望在运行时更改页面中的文本(比如响应按钮单击)时使用 Label 控件,ASP.NET - Label Web 服务器控件概述, 二、功能 您可以在设计时,或者在运行时从程序中设置 Label 控件的文本,如果将它直接
   Label Web 服务器控件可让您以编程方式设置 asp.net 网页中的文本。



一、方案

通常当希望在运行时更改页面中的文本(比如响应按钮单击)时使用 Label 控件。



二、功能

您可以在设计时,或者在运行时从程序中设置 Label 控件的文本。还可以将 Label 控件的 Text 属性绑定到数据源,以在页面上显示数据库信息。



三、背景

可以将 Label 控件用作 TextBox 控件或其他控件前面的活动标题。然后,用户可以按访问键移动到以 Label 控件作为标题的控件。

   Label 控件提供了一种在 ASP.NET 网页中显示文本的方法。其他选项包括以下各项:

·HTML 标记: 如果要显示静态文本,则可以使用 HTML 呈现它;不需要 Label 控件。仅当需要在服务器代码中更改文本的内容或其他特性时,才使用 Label 控件。

·Literal 控件: 与Label 控件类似,Literal 控件可让您以编程方式在页中显示文本。但是,Literal 控件不支持样式属性,也不支持主题或外观。



   1、在列表控件中使用标签

Label 控件通常在列表 Web 服务器控件(如 Repeater、DataList、GridView、DetailsView 和 FormView 控件)中使用,以显示数据库中的只读信息。常用策略是将一个 Label 控件添加到其中一个控件的模板中。

2、安全性和 Label 控件

可以将 Label 控件的 Text 属性设置为任何字符串(包括包含标记的字符串)。如果字符串包含标记,Label 控件将解释该标记。例如,如果将 Text 属性设置为 <b>Test</b>,则 Label 控件将以粗体呈现单词 Test。

为了避免安全性问题(如脚本注入的可能性),请不要将 Text 属性设置为包含来自不受信任源的标记的字符串。如果您对用于 Text 属性的字符串的源不信任,则应该对该字符串进行编码。



四、如何:向 Web 窗体页添加 Label Web 服务器控件

   可以将 Label Web 服务器控件作为独立控件添加到 ASP.NET 网页上。还可以使 Label 控件成为其他控件的子控件,如在 Web 服务器控件模板中使用这些控件。

   说明: 如果要显示静态文本,可以使用 HTML 呈现它,不需要使用 Label 控件。仅当需要以编程方式更改文本的内容或外观时,才使用 Label 控件。



   1、从工具箱的“标准”选项卡中,将 Label 控件拖到页面上。



2、在“属性”窗口的“外观”类别中,将该控件的 Text 属性设置为要显示的文本。可以在该属性中包括 HTML 格式设置。例如,在 Text 属性中,可以通过在文本中的单个单词两侧放置 <b> 标记来对其加粗。

   下面的示例演示如何在运行时设置 Label 控件的文本。无论用户在名为 TextBox1 的 TextBox 控件中键入了什么内容,该方法都会显示在 Label 控件中。

   安全说明: 使用 Label 控件显示来自不受信任源的字符串时要小心。这些字符串中可能包括恶意的客户端脚本。

PRotected void Button1_Click(object sender, System.EventArgs e) {

  Label1.Text = Server.HtmlEncode(TextBox1.Text;)

}



五、如何:将 Label Web 服务器控件用作标题

   可以将 Label Web 服务器控件用作另一个 Web 服务器控件(如 TextBox 控件)之前的活动标题。Label 控件无法接收用户输入焦点。但是,将 Label 控件与另一控件关联后,用户可以通过同时按下 Alt 键和您为 Label 控件定义的访问键导航到关联的控件。



   1、将 Label 控件的 AssociatedControlID 属性设置为要以 Label 控件作为标题的控件的 ID。



2、将 Label 控件的 accessKey 属性设置为要定义为访问键的单个字母或数字

   说明: 如果将 Label 控件与某一按钮相关联,那么当用户同时按下 Alt 键和 Label 控件的访问键时,就会单击该按钮。



   3、还可以设置 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" />



六、Label 类

   表示在网页上显示文本的标签控件。

   使用 Label 控件在网页的设置位置上显示文本。不像静态文本,可以通过 Text 属性自定义显示文本。

也可以使用 Literal 和 PlaceHolder 控件在 Web 窗体页上显示文本。但与 Label 控件不同的是,这些控件不会呈现任何附加标记。



示例

下面的示例说明如何在网页上创建 Label 控件。

   说明: 下面的代码示例使用单文件代码模型,如果将它直接复制到代码隐藏文件中,可能不能正常工作。此代码示例必须被复制到具有 .aspx 扩展名的空文本文件中。

<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html >

<head>

  <title>Label Example</title>

<script language="C#" runat="server">



   void Button_Click(Object Sender, EventArgs e)

   {

     Label1.Text = Server.HtmlEncode(Text1.Text);

   }



  </script>



</head>



<body>



  <form id="Form1" runat="server">



   <h3>Label Example</h3>



   <asp:Label id="Label1"

         Text="Label Control"

         runat="server"/>



   <p>



   <asp:TextBox id="Text1"

      Text="Copy this text to the label"

      Width="200px" 

      runat="server" />



   <asp:Button id="Button1"

      Text="Copy"

      OnClick="Button_Click"

      runat="server"/>

   </p>



  </form>



</body>

</html>

Tags:ASP NET Label

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接