![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=1739342970-voafRo7T8LEqGC0ky6zDYRchmhdqHxpX-0-1859253b71f1af83eac8e6f7d1126d2d)
视频讲解
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=1739342970-TiieZy1ZJ3RgirRBmKE0K2kVWyFy3T16-0-88bf9dd0be65e04c36b3bc6bf3312704)
图3.8 Button控件
表3.5 Button控件的常用属性及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T71_15204.jpg?sign=1739342970-JrfFDgrNayc1TXh1kENkHZpI6gxPhhhw-0-3fd549051b622cb604f8e6dbd8f0c511)
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=1739342970-pGNfxyham6M332BOIByG1oMGc4XR5uYR-0-ac8436b3473a33658b7f01f22cf10368)
图3.9 Button按钮示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P71_15186.jpg?sign=1739342970-LuYub1Q8fSsTV9g5tkLZkJA4NiaByjGF-0-d229e9b2dddb7d0c3e5195b47788a686)
图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=1739342970-nktFzG1xObn2jI2opcFssRbG5feNFaUH-0-14cf2016444a2459f22ab0ed6ed460f5)
(2)在属性面板中单击按钮,找到Click事件并双击该事件,进入后台编码区,在Button控件的Click事件下编写如下代码:
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P72_86495.jpg?sign=1739342970-W6ubDXhCIoqmnXV0wYL70kvR0DkfHnnn-0-a54f0ab2d34fe2dc597257855e882bb5)
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=1739342970-3I1i59ILYRFn2SEAOIX4c6Vh4SXvGuZi-0-3c5eefb81b733775b19e412a039a9fff)
图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=1739342970-axsuDaIvhQuWo4hGzigunyfBVq49b6T4-0-a586389db22aa8fc19fed78c7e1e081f)
该控件大部分属性设置与Button控件类似,下面主要介绍PostBackUrl属性的用法。
PostBackUrl属性用来设置单击LinkButton控件时链接到的网页地址。在设置该属性时,单击其后面的按钮,会弹出如图3.12所示的“选择URL”对话框,用户可以选择要链接到的网页地址。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P73_15337.jpg?sign=1739342970-JAmy151OaGv8LkyAQiyjCiTqxqdipNNl-0-b8a98d807c397913a2c86c5ed44290bb)
图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=1739342970-TqbhxtyB7YsGnwMzwonzU3fe9YOsa8iw-0-f8b11c119964efaf97b62f755fd01eb7)
图3.13 LinkButton控件示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P73_15342.jpg?sign=1739342970-wRCWoHGuAWxbTrt9Meem30iQC3cVIUKe-0-76ac0a54b3bda1bca152dc9a529db358)
图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=1739342970-cGCzlLl50m0pPb3jx90ch9kY6KoIbasj-0-2072ca24a9ea4250fe01faf4a2c90f26)
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=1739342970-G7OiwokBGpwkgAdkrAnlCqXQ0V2dukrU-0-714b16eb6c191f8ebb2519104f294de0)
图3.15 ImageButton控件
表3.9 ImageButton控件的常用属性及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T74_15467.jpg?sign=1739342970-QYPSXyHAv6icDZ1WYk16gW1G8znJ8VKJ-0-c009428fc70525167b808a036fb6d61c)
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=1739342970-BNEUmXeQgf3Ky0RQGxauBk54tAflNAwT-0-4d65ad3f73109f0fb290ca0416b25b54)
图3.16 ImageButton控件示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P75_15475.jpg?sign=1739342970-Czi3KerMzWnUrEVWFQMY8tzPSxebJwWV-0-c8e603894546d70527eca46dbe369ed0)
图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=1739342970-qkYN5Xu7zbt7GLms5fi6UeJ6HdfWVtaj-0-9f5ac26f47571cc64f63e48ae42b1490)
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=1739342970-zRUjqOBervOyaIFdPi4ae9OVKFSuEqPN-0-4a59d86cc3f306289d3b07460b7c605f)
图3.18 HyperLink控件
注意
单击HyperLink服务器控件不会引发任何事件,它只起到超链接的作用。
HyperLink控件的常用属性及说明如表3.11所示。
表3.11 HyperLink控件的常用属性及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T75_15556.jpg?sign=1739342970-TtkExWLJMSWEu9PwVh4qfn9Y3u9KtfHm-0-11f22a7b11bb3d87c9e64a5df0d11826)
下面介绍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=1739342970-FnUfLaRJFd61yWFinCjQKUXEfKgi4awq-0-4630dc1172758508596d857ee7c397e3)
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=1739342970-SZicrBpbAvwxbdj7LljnX9ioAWmLTPId-0-569b99b72e843ae7c015639e2310b133)
图3.19 HyperLink控件示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P76_15633.jpg?sign=1739342970-aQTf9zcUCQp7cmgwwGebmeq1vL8CSCmQ-0-c3a30c20758fc2ac5968d51498b622f9)
图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=1739342970-XVoMUn5V7EAhIH83TgMc8LOYGeExlpY6-0-0ee317100c2233fca1bab410be0b3433)
技巧
1. 单击按钮弹出新窗口
在开发网站时,经常会遇到单击前台页面的“后台登录”按钮,弹出一个新窗口,用于输入登录后台的用户名和密码。单击Button按钮弹出一个新窗口的代码如下:
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P77_90552.jpg?sign=1739342970-1EeSpthh1Ztzi641flcZEXMTDemVVoNz-0-107a774f878b85c8ae6fd982ba60cc68)
在打开的新窗口中,可以单击Button按钮关闭该窗口,该按钮的Click事件代码如下:
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P77_90554.jpg?sign=1739342970-02nMup13geB6KlUU8AeEgOzwE3BBDhGl-0-df521e2d4b5176c7936b3f81b894dab1)
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')。