asp.net2.0服务器控件之Button控件
Button控件
1.功能
Button控件也称为按钮控件。ASP.NET 2.0网页中的按钮使用户可以发送命令。按钮控件可以分为提交按钮控件和命令按钮控件。提交按钮控件不具有与按钮关联的命令,它只是将Web页面回送到服务器。命令按钮控件一般包含与控件相关联的命令,同时还具有一个处理控件命令的事件。
2.属性
Button控件常用属性及描述如表1所示。
表1 Button控件常用属性及描述
(1)Text属性。Text属性用于设置在按钮上显示的文本。
语法:
object.Text [= string]
参数说明如下。
object:对象表达式。
string:用来指定Button控件显示文本内容的字符串。
例如,将ID属性为btnButton的按钮控件的显示文本设置为Button控件,代码如下:
btnButton.Text=" Button控件";
设计效果如图1所示。
图1 Button控件的Text属性
(2)AccessKey属性。使用AccessKey属性为Button控件指定键盘快捷键。用户可以通过按键盘上的【Alt】键和指定的字符键快速触发该控件的Click事件。例如,如果将控件的访问键设置为字符串"A",表明用户可以通过按 Alt+A 键触发该控件。
语法:
object.AccessKey [= string]
参数说明如下。
object:对象表达式。
string:用来指定Button控件设置快捷键的单个字符串。
注意:AccessKey属性只允许设置为单个字符串。如果试图将此属性设置为不是空引用、Empty,也不是单个字符串的值,将发生异常。
(3)CausesValidation属性。使用CausesValidation属性为 Button控件指定单击按钮时是否触发验证。
语法:
object. CausesValidation [= bool]
参数说明如下。
object:对象表达式。
bool:用来指定Button控件是否触发验证的布尔值。如果在单击 Button 控件时执行验证,则为True;否则为False。默认值为True。
注意:对于reset或clear按钮,此属性通常设置为False,以防止在单击其中某个按钮时执行验证。
3.方法
Button控件常用方法同Label控件类似,请参见Label控件常用方法。
4.事件
Button控件常用事件及描述如表2所示。
表2 Button控件常用事件及描述
Click事件:当用户单击按钮时将会触发该按钮的 Click 事件。
示例
Button控件Click事件的使用
本示例演示了一个简单的登录页面,在图2中,单击【登录】按钮对用户身份进行验证,如果正确,则进入“welcome.aspx”页面;否则给出“登录失败”提示框。单击【重填】按钮时,清空“用户名”和“密码”文本框,并使“用户名”文本框获得焦点。程序代码如下:
//登录
protected void btnLogin_Click(object sender, EventArgs e)
{
string name=this.txtName .Text.Trim();
string password=this.txtPassword .Text;
if (name == "mr" && password == "mrsoft")
{
Response.Redirect("welcome.aspx");//用户名和密码输入正确,则跳转到"welcome.aspx"页
}
else
{
Response.Write("");
}
}
//重填
protected void btnReset_Click(object sender, EventArgs e)
{
this.txtName.Text = "";
this.txtPassword.Text = "";
this.txtName.Focus();//用户名文本框获得焦点
}
运行结果如图2所示。
图2 Click事件的示例运行结果图
完整程序代码如下:
★ ★★★★ButtonTest05.aspx代码文件完整程序代码★★★★★
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ButtonTest05.aspx.cs" Inherits="ButtonTest05" %>