![ASP.NET从入门到精通(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/771/27111771/b_27111771.jpg)
3.2 按钮类型控件
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P70_15114.jpg?sign=1739327270-jVMjToEXi5zIkY8KEV998xON7eQvRASy-0-86f012280c3e0ff1816314234e4ca58f)
视频讲解
3.2.1 Button控件
1. Button控件概述
Button控件可以分为提交按钮控件和命令按钮控件。提交按钮控件只是将Web页面回送到服务器,默认情况下,Button控件为提交按钮控件;而命令按钮控件一般包含与控件相关联的命令,用于处理控件命令事件。如图3.8所示为Button控件。
(1)Button控件常用属性
Button控件的常用属性及说明如表3.5所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P70_15102.jpg?sign=1739327270-vNtEMjRwzoV8QSY4tzoE45gFvPfNReWC-0-e2cb65f2f08d0c213a9e49ebc264437f)
图3.8 Button控件
表3.5 Button控件的常用属性及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T71_15204.jpg?sign=1739327270-4bZW6fNJt20DbO0pMhejqHxqbv7fWTU4-0-6ecae2bf41b21d305a9a8371aed8d7b4)
Button控件的大部分属性和Label控件类似,下面主要介绍Button控件的CausesValidation、OnClientClick和PostBackUrl属性的设置。
- ☑ CausesValidation属性
CausesValidation属性主要用来确定该控件是否导致激发验证。例如,用户在注册时,将会添加多个验证控件,但在单击“重置”按钮时,并不需要触发验证控件的激发验证,此时就可以将“重置”按钮的CausesValidation属性设置为false,以防止在单击该按钮时导致控件的激发验证。
- ☑ OnClientClick属性
OnClientClick属性是在客户端执行的客户端脚本,例如,可以在属性面板中设置Button控件的OnClientClick属性值为“window.external.addFavorite('http://www.mingrisoft.com','吉林省明日科技')”,当运行程序时,单击该按钮将打开一个“添加到收藏夹”窗口,以收藏本网站。
- ☑ PostBackUrl属性
PostBackUrl属性是获取或设置单击Button控件时从当前页发送到的网页的URL,例如,可以在属性面板中设置Button控件的PostBackUrl属性值为NewWebPage.aspx,当运行程序时,单击该按钮将跳转到新页(NewWebPage.aspx)中。
(2)Button控件常用事件
Button控件常用的事件是Click事件,该事件是在单击Button控件时引发的。
2. 单击Button按钮弹出消息对话框
【例3.5】单击Button按钮弹出消息对话框。(示例位置:mr\TM\03\05)
下面的示例实现的主要功能是单击Button按钮,弹出一个消息对话框。执行程序,示例运行结果如图3.9所示,当单击“点击me”按钮时,将弹出消息对话框,如图3.10所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P71_86490.jpg?sign=1739327270-EuQExYdP8YbXAo6hMyfhhO8ir2oL5QYa-0-299880de6a04070b0f6fc0bfd4bd72c1)
图3.9 Button按钮示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P71_15186.jpg?sign=1739327270-tsOQx1vJCy7KvlM8NCrQIoeuWCk6YXIU-0-b9243703ac34f11f6e48c1f916a7d56e)
图3.10 单击Button按钮弹出的消息对话框
程序实现的主要步骤如下。
(1)新建一个网站,默认主页为Default.aspx,在Default.aspx页面上添加一个Button控件,Button控件属性设置如表3.6所示。
表3.6 Button控件属性设置
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T72_15324.jpg?sign=1739327270-PZUbDmfCoiFhGYu7bqVCsD1hUrPXY9L5-0-0bac3b5ea8189c176d1041e75c27c36c)
(2)在属性面板中单击按钮,找到Click事件并双击该事件,进入后台编码区,在Button控件的Click事件下编写如下代码:
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P72_86495.jpg?sign=1739327270-HYgTAlJa1Ns7U3sUkPQpBXLM0ArFnncj-0-074ca88888d41cc497d55b23f185e097)
3.2.2 LinkButton控件
1. LinkButton控件概述
LinkButton控件又称为超链接按钮控件,该控件在功能上与Button控件相似,但在呈现样式上不同,LinkButton控件以超链接的形式显示。如图3.11所示为LinkButton控件。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P72_15314.jpg?sign=1739327270-12CSjc4bRkfj694ajxhZ79zcFe7BBEN5-0-3b54e0748e8a7c52b21fe6ce8682ef72)
图3.11 LinkButton控件
注意
LinkButton控件是以超链接形式显示的按钮控件,不能为此按钮设置背景图片。
(1)LinkButton控件的常用属性
LinkButton控件的常用属性及说明如表3.7所示。
表3.7 LinkButton控件的常用属性及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T72_15327.jpg?sign=1739327270-OCHs8cjvvuITAGvBXQmde7K99vV8vEiD-0-93e91721c6dc250c4d1a5c201ea94200)
该控件大部分属性设置与Button控件类似,下面主要介绍PostBackUrl属性的用法。
PostBackUrl属性用来设置单击LinkButton控件时链接到的网页地址。在设置该属性时,单击其后面的按钮,会弹出如图3.12所示的“选择URL”对话框,用户可以选择要链接到的网页地址。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P73_15337.jpg?sign=1739327270-AZhQ00yorqIUD2YCLfP8z1WOMNzney9o-0-fa9691935e54d4646e6667cd0998730e)
图3.12 “选择URL”对话框
(2)LinkButton控件的常用事件
LinkButton控件常用的事件是Click事件,该事件是在单击LinkButton控件时引发的。
2. 使用LinkButton控件的PostBackUrl属性实现超链接功能
【例3.6】使用LinkButton控件的PostBackUrl属性实现超链接功能。(示例位置:mr\TM\03\06)
下面的示例通过设置LinkButton控件的外观属性来控制其外观显示,并通过设置LinkButton控件的PostBackUrl属性实现超链接功能。执行程序,示例运行结果如图3.13所示,单击“超链接”按钮,页面将链接到Default2.aspx,运行结果如图3.14所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P73_15341.jpg?sign=1739327270-yb6dfM8uefGR6KgOvYX8WalkWYZtg8QM-0-324f108ab0d115875bdd1c1b70b29857)
图3.13 LinkButton控件示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P73_15342.jpg?sign=1739327270-9wMPNL4igaM1Qz4gEkmlaHD39GLbI4KG-0-ed3f4640130dfa40fe9ba1a8cb2a5c23)
图3.14 Default2.aspx页面
程序实现的主要步骤如下。
新建一个网站,默认主页为Default.aspx,然后添加一个用于超链接的Default2.aspx页面。在Default.aspx页面上添加一个LinkButton控件,其属性设置如表3.8所示。
表3.8 LinkButton控件属性设置
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T73_15371.jpg?sign=1739327270-XnZgrH6XwcAlMdiPVTR2iBpNYwwC40At-0-520215fee47ae796a7120152feb6b2f7)
3.2.3 ImageButton控件
1. ImageButton控件概述
ImageButton控件为图像按钮控件,它用于显示具体的图像,在功能上和Button控件相同。如图3.15所示为ImageButton控件。
(1)ImageButton控件常用属性
ImageButton控件的常用属性及说明如表3.9所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P74_86509.jpg?sign=1739327270-kpMLiEBGp4W2fwIgxVcwzKw2LkvUkYU2-0-93c4cdc5a5b81ef366de9b80d1f39cfe)
图3.15 ImageButton控件
表3.9 ImageButton控件的常用属性及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T74_15467.jpg?sign=1739327270-Iyczol9wHSP6PnhUV9dULHM7OeIc76WN-0-53021422ec9f5b490c47777e7acd7556)
ImageButton控件的大部分属性设置与Button控件类似,下面主要介绍ImageUrl属性和AlternateText属性。
- ☑ AlternateText属性
使用此属性指定在ImageUrl属性中指定的图像不可用时显示的文本。
- ☑ ImageUrl属性
ImageUrl属性用于设置在ImageButton控件中显示图像的位置(URL)。在设置ImageUrl属性值时,可以使用相对URL,也可以使用绝对URL。相对URL使图像的位置与网页的位置相关联,当将整个站点移动到服务器上的其他目录中时,不需要修改ImageUrl属性值;而绝对URL使图像的位置与服务器上的完整路径相关联,当修改站点路径时,需要修改ImageUrl属性值。笔者建议,在设置ImageButton控件的ImageUrl属性值时,使用相对URL。
(2)ImageButton控件常用事件
ImageButton控件常用的事件是Click事件,该事件是在单击ImageButton控件时引发的。
2. 使用ImageButton控件显示图片并实现超链接
【例3.7】使用ImageButton控件显示图片并实现超链接。(示例位置:mr\TM\03\07)
下面的示例主要通过设置ImageButton控件的ImageUrl属性和PostBackUrl属性来指定该控件的显示图片和超链接页面。执行程序,示例运行结果如图3.16所示,单击ImageButton按钮,页面将链接到Default2.aspx,运行结果如图3.17所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P75_15474.jpg?sign=1739327270-jvtZsLiXA583vxOWxvgkQDY7dm0pDBYD-0-d20eba773b08f3a949cde9dc54ff1d74)
图3.16 ImageButton控件示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P75_15475.jpg?sign=1739327270-F75l5e4yxUqZH2bIoEMGuqp0UtRen82l-0-05e3306dc21e9ae5bd1b7d0a3421b660)
图3.17 ImageButton控件链接页面
程序实现的主要步骤如下。
新建一个网站,默认主页为Default.aspx,然后添加一个新页Default2.aspx,以便与Default.aspx进行链接,在Default.aspx页面上添加一个ImageButton控件,其属性设置如表3.10所示。
表3.10 ImageButton控件属性设置
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T75_15554.jpg?sign=1739327270-mzgiMSJEVMltwT0G4WmpmgEAxUf6hLzP-0-2c22b1a381a16d2a4a93a4c95c4080ea)
3.2.4 HyperLink控件
1. HyperLink控件概述
HyperLink控件又称超链接控件,该控件在功能上和Html的<a href="">控件相似,其显示模式为超链接的形式。HyperLink控件与大多数Web服务器控件不同,当用户单击HyperLink控件时并不会在服务器代码中引发事件,该控件只实现导航功能。如图3.18所示为HyperLink控件。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P75_15550.jpg?sign=1739327270-zchGJCzpwAdYyq2WGYDDo6DFichhAsTk-0-0a71ba4b60a802e3a8fec473ae095bde)
图3.18 HyperLink控件
注意
单击HyperLink服务器控件不会引发任何事件,它只起到超链接的作用。
HyperLink控件的常用属性及说明如表3.11所示。
表3.11 HyperLink控件的常用属性及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T75_15556.jpg?sign=1739327270-PdNKT2n5uInum6zI2CVojAXNVXn6d19T-0-f50ac81158e926b0cf060222e4a8844f)
下面介绍HyperLink控件的一些重要属性。
- ☑ NavigateUrl属性
NavigateUrl属性用来设置单击HyperLink控件时要链接到的网页地址,其设置方法可参见LinkButton控件的PostBackUrl属性设置方法。
- ☑ Target属性
Target属性表示下一个框架或窗口的显示样式,Target属性值一般以下画线开头,其常用成员及说明如表3.12所示。
表3.12 Target属性成员及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T76_15658.jpg?sign=1739327270-Dq3HSW69TnRQR9q8az0YS6XBFuWbOXtS-0-cda3c716c57ffe76c0cb40623057c789)
2. 使用HyperLink控件显示图片并实现超链接
【例3.8】使用HyperLink控件显示图片并实现超链接。(示例位置:mr\TM\03\08)
下面的示例通过设置HyperLink控件的外观属性来控制其外观显示,并通过设置NavigateUrl属性指定该控件的超链接页面。执行程序,示例运行结果如图3.19所示,单击HyperLink按钮,页面将链接到Default2.aspx上,运行结果如图3.20所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P76_15632.jpg?sign=1739327270-Xyw9N2gK3mrqOqwNVnOnrCbIPAuCh6Vi-0-6697be1b7ba2305176f2ddbe07e08b90)
图3.19 HyperLink控件示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P76_15633.jpg?sign=1739327270-8jBGp38pHADbqCjwaoqrh1tLoR7IT1l9-0-75016b606e6843bc6d9ce183bbcfdb8c)
图3.20 HyperLink控件链接页面
程序实现的主要步骤如下。
新建一个网站,默认主页为Default.aspx,然后添加一个用于超链接的页Default2.aspx,在Default.aspx页面上添加一个HyperLink控件,其属性设置如表3.13所示。
表3.13 HyperLink控件属性设置
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T76_15660.jpg?sign=1739327270-G0eJfIWkShkIfWJZIW7blryXBXDRF2sD-0-1e0abb38e19f73a64917c7cee3e1e9f2)
技巧
1. 单击按钮弹出新窗口
在开发网站时,经常会遇到单击前台页面的“后台登录”按钮,弹出一个新窗口,用于输入登录后台的用户名和密码。单击Button按钮弹出一个新窗口的代码如下:
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P77_90552.jpg?sign=1739327270-fCx3aWS1HGgzLj2jELq0eO1ZxlDCLvlq-0-021719c0959fc93e6186aaf17a41957e)
在打开的新窗口中,可以单击Button按钮关闭该窗口,该按钮的Click事件代码如下:
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P77_90554.jpg?sign=1739327270-zuYIR662ZJI8g3soIV6hfz2Svaz4NIGB-0-8cf3e40db6ad5d00cbb4c73322cf3e47)
2. 打开Outlook窗口发送邮件
在开发网站时,经常会遇到单击“联系管理员”按钮,打开Outlook窗口发送邮件的情况。要实现该功能,可以将HyperLink控件的NavigateUrl属性值设置为mailto:mingrisoft@mingrisoft.com。
3. 设置IE主页
在开发网站时,经常会遇到单击“设置主页”按钮,将指定的网页设置为IE主页的情况。要实现该功能,可以将LinkButton按钮的OnClientClick属性设置为this.style.behavior='url(#default#homepage) '; this.sethomepage('hppt://www.mingrisoft.com')。