Button控件可以分为提交按钮控件和命令按钮控件。提交按钮控件只是将Web页面回送到服务器,默认情况下,Button控件为提交按钮控件;而命令按钮控件一般包含与控件相关联的命令,用于处理控件命令事件。图1为Button控件。
![]()
图1 Button控件
(1)Button控件常用属性
Button控件常用属性及说明如表1所示。
表1 Button控件常用属性及说明
|
属性 |
说明 |
|
ID |
控件ID |
|
Text |
获取或设置在Button控件中显示的文本标题 |
|
Width |
控件的宽度 |
|
Height |
控件的高度 |
|
CssClass |
控件呈现的样式 |
|
CausesValidation |
获取或设置一个值,该值指示在单击Button控件时是否执行了验证 |
|
OnClientClick |
获取或设置在引发某个Button控件的Click事件时所执行的客户端脚本 |
|
PostBackUrl |
获取或设置单击Button控件时从当前页发送到的网页的URL |
Button控件的大部分属性和Label控件类似,在此主要介绍一下Button控件的CausesValidation、OnClientClick和PostBackUrl属性的设置。
q CausesValidation属性
CausesValidation属性主要用来确定该控件是否导致激发验证。例如,用户在注册时,将会添加多个验证控件,但在单击【重置】按钮时,并不需要触发验证控件的激发验证,此时就可以将【重置】按钮的CausesValidation属性设置为False,以防止在单击该按钮时导致控件的激发验证。
q OnClientClick属性
OnClientClick属性是在客户端上执行的客户端脚本,例如,可以在属性窗口上,设置Button控件的OnClientClick属性值为“window.external.addFavorite('http://www.mingrisoft.com','吉林省明日科技')”,当运行程序时,单击该按钮将会打开一个“添加到收藏夹”窗口,收藏本网站。
q PostBackUrl属性
PostBackUrl属性是获取或设置单击Button控件时从当前页发送到的网页的URL,例如,可以在属性窗口上,设置Button控件的PostBackUrl属性值为“NewWebPage.aspx”,当运行程序时,单击该按钮将会跳转到新页(NewWebPage.aspx)中。
(2)Button控件常用事件
Button控件常用的事件是Click事件,该事件是在单击Button控件时引发的事件。
下面示例实现的主要功能是单击Button按钮,弹出一个消息对话框。执行程序,示例运行结果如图2所示,当单击【点击me】按钮时,将会弹出消息对话框,如图3所示。

图2 Button按钮

图3 单击Button按钮弹出消息对话框
程序实现的主要步骤:
(1)新建一个网站,默认主页为Default.aspx,在Default.aspx页面上添加一个Button控件,Button控件属性设置如表2所示。
表2 Button控件属性设置
|
属性名称 |
属性值 |
|
ID |
Button1 |
|
BackColor |
#E0E0E0 |
|
BorderColor |
Gray |
|
Text |
点击me |
(2)在属性对话框中单击
图标按钮,找到Click事件并双击该事件,进入后台编码区,在Button控件的Click事件下编写如下代码。
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("<script>alert('Hello World!')</script>");
}