分享
 
 
 

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

王朝学院·作者佚名  2009-11-25
窄屏简体版  字體: |||超大  

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>

&nbsp;

<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>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有