TextBox Web 服务器控件概述

更新:2007 年 11 月

TextBox Web 服务器控件为用户提供了一种向 ASP.NET 网页中键入信息(包括文本、数字和日期)的方法。

本主题包括:

  • 背景

  • 代码示例

  • 类参考

背景

TextBox 服务器控件是让用户输入文本的输入控件。默认情况下,该控件的 TextMode 属性设置为 TextBoxMode.SingleLine,这将显示一个单行文本框。但可以将 TextMode 属性设置为 TextBoxMode.MultiLine,以显示多行文本框(该文本框将作为 textarea 元素呈现)。也可以将 TextMode 属性更改为 TextBoxMode.Password,以显示屏蔽用户输入的文本框。通过使用 Text 属性可以获得 TextBox 控件中显示的文本。

ke98t8z7.alert_security(zh-cn,VS.90).gif安全说明:

TextMode 属性设置为 TextBoxMode.Password 可有助于确保在输入密码时其他人无法看到。但是,输入到文本框中的文本没有以任何方式进行加密,您应像保护任何其他机密数据一样保护它。例如,为了提高安全性,在发送其中带有密码的页时,可以使用安全套接字层 (SSL) 和加密。

ke98t8z7.alert_security(zh-cn,VS.90).gif安全说明:

ASP.NET 网页中的用户输入可能包括恶意的客户端脚本。默认情况下,ASP.NET 网页会验证用户输入是否不包括脚本或 HTML 元素。有关更多信息,请参见脚本侵入概述

TextBox 事件

当用户离开 TextBox 控件时,该控件将引发 TextChanged 事件。默认情况下,并不立即引发该事件;而是当提交页时才在服务器上引发。但您可以指定 TextBox 控件在用户离开该字段之后马上将页面提交给服务器。

TextBox Web 服务器控件并非每当用户输入一个键击就引发事件,而是仅当用户离开该控件时才引发事件。可以让 TextBox 控件引发您在客户端脚本中处理的客户端事件,这可能有助于响应单个键击。有关详细信息,请参见 ASP.NET 网页中的客户端脚本

TextBox 标题

可以使用 Label 控件为 TextBox 控件创建标题。该标题可以定义用户按下便可导航 TextBox 控件的访问键。有关详细信息,请参见如何:将 Label Web 服务器控件用作标题

文本框中的自动完成

许多浏览器都支持自动完成功能,该功能可帮助用户根据以前输入的值向文本框中填充信息。自动完成的精确行为取决于浏览器。通常,浏览器根据文本框的 name 属性存储值;任何同名的文本框(即使是在不同页上)都将为用户提供相同的值。有些浏览器还支持 vCard 架构,该架构允许用户使用预定义的名、姓、电话号码、电子邮件地址等值在浏览器中创建配置文件。

TextBox 控件支持 AutoCompleteType 属性,该属性为您提供了以下用于控制浏览器如何使用自动完成的选项:

  • 禁用自动完成。如果您不想让浏览器为文本框提供自动完成功能,则可将其禁用。

  • 指定 vCard 值以用作字段的自动完成值。浏览器必须支持 vCard 架构。

代码示例

如何:获取和设置 TextBox Web 服务器控件中的值

如何:响应 TextBox Web 服务器控件中的更改

如何:设置 TextBox Web 服务器控件以输入密码

如何:为 TextBox Web 服务器控件指定多行输入

返回页首

类参考

下表列出了与 BulletedList 控件相关的类。

成员

说明

TextBox

控件的主类。

TextBoxMode

指定 TextBox 控件是处于单行、多行还是密码模式中。

返回页首

请参见

概念

Web 应用程序安全威胁概述

保证标准控件的安全

参考

HtmlInputText