@box的使⽤⽅法,ASP.NET中TextBox⽂本输⼊框控
件的使⽤⽅法
TextBox控件⼜称⽂本框控件,为⽤户提供输⼊⽂本的功能。
1.属性
TextBox控件的常⽤属性及说明如表1所⽰。
表1 TextBox控件常⽤属性及说明
html怎样设置文本框输入输出属性
说明
AutoPostBack
获取或设置⼀个值,该值指⽰⽆论何时⽤户在TextBox控件中按〈Enter〉键或〈Tab〉键时,是否⾃动回发到服务器的操作CausesValidation
获取或设置⼀个值,该值指⽰当TextBox控件设置为在回发发⽣时进⾏验证,是否执⾏验证
ID
控件ID
Text
控件要显⽰的⽂本
TextMode
获取或设置TextBox控件的⾏为模式(单⾏、多⾏或密码)
Width
控件的宽度
Visible
控件是否可见
ReadOnly
获取或设置⼀个值,⽤于指⽰能否只读TextBox控件的内容
CssClass
控件呈现的样式
BackColor
控件的背景颜⾊
Enabled
控件是否可⽤
TextBox控件⼤部分属性设置和Label控件类似,具体请参见Label控件属性设置,下⾯主要介绍⼀下TextMode属性。
TextMode属性主要⽤于控制TextBox控件的⽂本显⽰⽅式,该属性的设置选项有以下3种。
多⾏(MultiLine):⽂本很长时,允许⽤户输⼊多⾏⽂本并执⾏换⾏。
密码(Password):将⽤户输⼊的字符⽤⿊点(●)屏蔽,以隐藏这些信息。
例如:在验证⽤户登录密码时,可以将TextBox控件的TextMode属性设置为Password,其运⾏效果如图1所⽰。
在填写备注资料时,⽂字可能会很多,此时可将TextBox控件的TextMode属性设置为MultiLine,其运⾏结果如图2所⽰。
图1 隐藏登录密码
图2 填写备注资料
2.⽅法
TextBox控件常⽤⽅法同Label控件类似,表2列出了它的⼀些常⽤⽅法。
表2 TextBox控件常⽤⽅法及说明
⽅法
说明
DataBind
将数据源绑定到被调⽤的服务器控件及其所有⼦控件上
Focus
为控件设置输⼊焦点
使服务器控件得以在从内存中释放之前执⾏最后的清理操作
Equals
确定两个对象实例是否相等
TextBox控件的Focus⽅法主要⽤来获得其焦点,例如:⽤户在⼀个含有TextBox控件页⾯的Page_Load事件中编写了如下代码:
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Focus();
}
运⾏结果如图3所⽰。
图3  获得TextBox控件焦点
3.事件
TextBox控件常⽤事件同Label控件类似,具体请参见Label控件常⽤事件。
4.⽰例
⽰例:
TextBox控件⽰例
下⾯⽰例主要通过设置3个TextBox控件不同的TextMode属性值来对⽐其运⾏效果。新建⼀个⽹站,默认主页为Default.aspx,在Default.aspx页⾯上添加3个TextBox控件,它们的属性设置如下。
输⼊⽤户名的TextBox控件:TextMode属性设为SingleLine,BackColor属性为#FFE0C0(浅黄⾊),BorderColor属性为Blue(蓝⾊)。
输⼊密码的TextBox控件:TextMode属性设为Password。
输⼊备注信息的TextBox控件:TextMode属性设为MultiLine。
执⾏程序,分别在3个⽂本框中输⼊⽂字,⽰例运⾏结果如图4所⽰。
图4  TextBox控件⽰例
程序完整代码如下:
前台 Default.aspx
TextBox控件⽰例
⽤户名:
OnTextChanged="TextBox1_TextChanged">
备  注:
后台 Default.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void TextBox1_TextChanged(object sender, EventArgs e) {
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。