### Button 控件

#### 1．Button 控件的概述

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 控件时引发的事件。

#### 2．单击 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>");

}