TextBox Web 服务器控件概述
更新:2007 年 11 月
TextBox Web 服务器控件为用户提供了一种向 ASP.NET 网页中键入信息(包括文本、数字和日期)的方法。
本主题包括:
背景
代码示例
类参考
背景
TextBox 服务器控件是让用户输入文本的输入控件。默认情况下,该控件的 TextMode 属性设置为 TextBoxMode.SingleLine,这将显示一个单行文本框。但可以将 TextMode 属性设置为 TextBoxMode.MultiLine,以显示多行文本框(该文本框将作为 textarea 元素呈现)。也可以将 TextMode 属性更改为 TextBoxMode.Password,以显示屏蔽用户输入的文本框。通过使用 Text 属性可以获得 TextBox 控件中显示的文本。
![]() |
---|
将 TextMode 属性设置为 TextBoxMode.Password 可有助于确保在输入密码时其他人无法看到。但是,输入到文本框中的文本没有以任何方式进行加密,您应像保护任何其他机密数据一样保护它。例如,为了提高安全性,在发送其中带有密码的页时,可以使用安全套接字层 (SSL) 和加密。 |
![]() |
---|
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 架构。
代码示例
返回页首
类参考
下表列出了与 BulletedList 控件相关的类。
成员 |
说明 |
---|---|
控件的主类。 |
|
指定 TextBox 控件是处于单行、多行还是密码模式中。 |
返回页首