![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=1739617718-7sDlEqFbN8j4z7wJ1QQAerDGD7E3pJa7-0-79727cc07bafe73660743a9ae28d24c2)
视频讲解
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=1739617718-wU6SxWHBaKvxrFHVe0P11wTCgMh8f0wT-0-1d417ab35cdda9042266bb43dfefcc5c)
图3.8 Button控件
表3.5 Button控件的常用属性及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T71_15204.jpg?sign=1739617718-hXZud6JcD5UCg1GWVTn85webt3vep656-0-0405dafe9e0fdc04215c81e3debe87e7)
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=1739617718-LPlBnsRjbClzkfAI2bHtk7ONFblauBGU-0-f7bb2001904c7c96e0b30ac49a7209ae)
图3.9 Button按钮示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P71_15186.jpg?sign=1739617718-llhgbWzcxaftjXFEEaEtH3bUPE4ucYGn-0-ed7db1320133fb3b339cc7f79d37e81a)
图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=1739617718-AtagVnhn1nuNKVVQ8UBitWEAtMwtMpbI-0-abd565cfea832f19bae400ae79dc54b6)
(2)在属性面板中单击按钮,找到Click事件并双击该事件,进入后台编码区,在Button控件的Click事件下编写如下代码:
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P72_86495.jpg?sign=1739617718-ZCNEr7oIU6Qvp0wUshGuAtplDvsOuxh9-0-618f41d59244ea48d1453ac2d1c5f5f6)
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=1739617718-P8O1GSY4D7EG5UmZ0QnaJvYtuZdv9fv6-0-a8ffba3d5ad65dd1125116282f7a6269)
图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=1739617718-1ARGQNlwvFKXaaLnq328MThorLbEE6ei-0-073366ee9bcd4fcdfcd9446641a502e3)
该控件大部分属性设置与Button控件类似,下面主要介绍PostBackUrl属性的用法。
PostBackUrl属性用来设置单击LinkButton控件时链接到的网页地址。在设置该属性时,单击其后面的按钮,会弹出如图3.12所示的“选择URL”对话框,用户可以选择要链接到的网页地址。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P73_15337.jpg?sign=1739617718-MAPTRnGL7Uk4q0P5My70W5BypxxVcrt3-0-5d38856e01d1524f1983ca05d418fb81)
图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=1739617718-OJFf1AFiZrjDs8wNDwLPL4Fy92gcTeNT-0-f19b9826c51e4b7bc8651b27c3abf93a)
图3.13 LinkButton控件示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P73_15342.jpg?sign=1739617718-iglcOSUAZ3SH3qbbPgeFjnYKDA4j9Fh9-0-74422206f25ca809d3822822f9bc9a89)
图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=1739617718-4KZrGMcfPqt8PHkE5mZRve4M1YBcVbfV-0-f4a36d30b8c27ce94cfd55a7c30ffbcd)
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=1739617718-kGhjyIBpEGT2rdPqdBSB9JWuCyPLX2qm-0-381f7c9dfc2d10791eceac0add4a213d)
图3.15 ImageButton控件
表3.9 ImageButton控件的常用属性及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T74_15467.jpg?sign=1739617718-YFwR6NzEZ1j94EH1tI1TDi04VFKjihnq-0-5f769f04be2a569a0f9abebeefa61831)
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=1739617718-ALotOtcjcSz68TW4DzYHescNiJcuLqWa-0-db4a797140976c637d30f2a7dc07eb6d)
图3.16 ImageButton控件示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P75_15475.jpg?sign=1739617718-h7WYRDlrLVVwxMBOVsMIwVS0Cuv8F7AR-0-5185c0de126b7afebb84d7309669f2af)
图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=1739617718-yNHGxpW9zVAa1sU2g0Xocp4iaGwxtGpI-0-2d773adc23fa0ca4738709e14ee15feb)
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=1739617718-PsM2LUCjoZTP3o5BcHFeWic6Zl0RqBhY-0-94dec3582ec5b23b5cf5dc404517242c)
图3.18 HyperLink控件
注意
单击HyperLink服务器控件不会引发任何事件,它只起到超链接的作用。
HyperLink控件的常用属性及说明如表3.11所示。
表3.11 HyperLink控件的常用属性及说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T75_15556.jpg?sign=1739617718-u2h0IWADrCBbdrEt5WMbUdm2SJbnGnYd-0-8c6778382f2bc30c9ce817c6c7ac4487)
下面介绍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=1739617718-sOhJUnkote3Fx8Pt7LfnCbE3cn6HP7RI-0-6506dc363e5b80ce85e74c4201cc0117)
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=1739617718-9iHuyzN6aq5UF4bnCqo5pmJ1L8q5cc8Y-0-e396696eccb20fcf15fa2a64cdf684b5)
图3.19 HyperLink控件示例
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P76_15633.jpg?sign=1739617718-aNJHYzsAUMKDkAKbL62nnKaLbnS7PTbS-0-888b53f035b29b90fcfc040d88d38805)
图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=1739617718-OnCmiSuPok2WpcxyrUiEYZ5VvfY3PlDZ-0-4f6000f8c7dbb4f7f54a85dc24080dc4)
技巧
1. 单击按钮弹出新窗口
在开发网站时,经常会遇到单击前台页面的“后台登录”按钮,弹出一个新窗口,用于输入登录后台的用户名和密码。单击Button按钮弹出一个新窗口的代码如下:
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P77_90552.jpg?sign=1739617718-lXFzJYb7oepIJphi1o0KbmSWmoiiCHCY-0-b0a699e8c5e94b8c0279658f0c121241)
在打开的新窗口中,可以单击Button按钮关闭该窗口,该按钮的Click事件代码如下:
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P77_90554.jpg?sign=1739617718-7tFRR3pVAEI05qEqEF7mC8xGOHSV5y2H-0-8b073cc39816d2f5b6d5f0fdcfd77aa5)
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')。