3.3 按钮控件
按钮不只是页面中的一个控件,生活中随处可以见到按钮的实例,如手机按键、键盘按键、自动取款机上面的按钮等。按钮通常由用户根据需求向系统发送指令。这个指令是按钮实现定义好的单击(按下)事件,在用户单击按钮时执行。
在ASP.NET中除了常见的按钮之外,还提供了可以使用图片背景的按钮,以及可以直接链接到其他页面的链接按钮等,本节将详细介绍。
3.3.1 Button控件
最为常用的按钮控件是Button控件,在ASP.NET中Button控件在工具箱中的符号为。Button控件常用的属性除了ID、Text和Width属性外,还有一些自身的属性,如表3-3所示。
表3-3 Button控件的特有属性
表3-3中所列举的属性为按钮的功能相关属性,Button控件最常用的事件是Click事件和Command事件,它们都在单击Button控件时引发,在页面中添加Button按钮时需要指出按钮所关联的事件,而事件所执行的代码需要在页面对应的.cs文档中进行编写。
在【设计】窗口中双击按钮,会同时在页面和页面对应的.cs文档中生成按钮的单击事件,默认为Click事件。实际上,Command事件对于按钮并没有什么用,Command事件的真正作用是作为BubbleEvent“冒泡”的起点,而Click是不冒泡的。在一个含有多个按钮的容器中,按钮的BubbleEvent事件捕获到内部的Command事件所传递的CommandName参数值,以确定与每一个按钮相关联的命令名。
3.3.2 LinkButton控件
LinkButton控件又称作链接按钮,其主要功能是执行打开新的页面。LinkButton控件的外观与HyperLink控件相同,但是它实现了与Button控件有关的功能。
链接按钮在工具箱中的符号为,它提供了PostBackUrl属性,可指向项目中的任意页面或文件。
LinkButton控件的其他属性、事件以及用法可以参考Button控件,这里不再详细介绍。
3.3.3 ImageButton控件
ImageButton控件通常被称为图形化按钮,该控件支持使用图片作为按钮的背景,对于页面的美化非常有用。另外,ImageButton控件还提供了获取图形内单击位置的坐标信息的方法。在工具箱中,该按钮的符号为。
ImageButton控件的使用与Button和LinkButton控件大同小异,因此该控件的主要属性和常用事件也可以参考Button控件,除了那些属性外,ImageButton控件还有以下三个常用属性。
(1)ImageUrl:需要在ImageButton控件中显示的图像路径。
(2)ImageAlign:获取或设置Image控件相对于网页上其他元素的对齐方式。
(3)AlternateText:图像无法显示时显示的文本;如果图像可以显示则表示提示文本。
例如,在Web窗体页中添加ImageButton控件,为该控件指定其显示的背景图片位置为“~/Styles/first.gif”,若图片无法显示时显示“首页”,按钮代码如下所示。
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/Styles/ first.gif" AlternateText ="首页"/>