4.1 ASP.NET控件概述

ASP.NET为程序员提供了许多可视化的控件,这为程序员的开发工作带来了极大的便利。这些控件不仅操作简单而且非常实用。使用者只需从工具箱中双击或拖动控件到设计窗口之后,修改其各种属性,双击需要实现功能的控件即可进入代码编写窗口。

本章将系统介绍ASP.NET中比较常用的几种控件,这些控件在程序设计中用得比较频繁,学好本章是你打开ASP.NET大门的钥匙。

4.1.1 ASP.NET控件的使用方法

ASP.NET控件的操作非常简单,其操作方法与操作VB的控件基本相同,熟悉VB的人会轻松上手。

1.添加控件

在网站的页面中添加控件有两种方法,一是在窗口左侧的工具箱中双击控件,则控件以默认位置、默认风格直接插入到页面中;二是将工具箱中的控件直接拖动到页面指定位置。控件添加步骤如下。

1)启动Visual Studio 2015,依次选择菜单中的“文件|新建|项目”命令,建立一个Web项目,ASP.NET默认的网站首页名称Default.aspx。

2)在Default.aspx编辑窗口的底部有设计、拆分和源三种视图方式,切换到设计视图。

3)鼠标悬停在左侧工具箱上,选中工具箱中的控件,用拖动或双击的方式将控件添加至窗口的设计视图中。

2.属性设置

控件属性的设置是通过属性窗口完成的,也可在代码中通过编写的代码的方式设置。按下〈Ctrl+W+P〉组合键即可打开属性设置窗口,也可在主菜单中选择“视图|属性窗口”命令。

选中控件后,在属性设置窗口即可对该控件的各个属性进行设置,属性窗口及功能说明如图4-1所示。

图4-1 属性窗口及功能说明

3.编写代码

网站功能的实现靠代码完成。编写时,双击控件便进入了代码编写窗口。代码文件名称默认为Default.aspx.cs,每个cs文件都可以通过解决方案资源管理器打开,进入代码编辑窗口有以下两种方法。

1)双击控件,即进入控件编程界面。

2)在属性面板上部单击事件切换图标,选定特定事件后,双击相应事件,即可启动代码编辑窗口。

4.1.2 ASP.NET控件的分类

ASP.NET与任何一种网络编程语言相比,拥有大量的控件是其他编程语言无法比拟的特色。这些控件为ASP.NET编程者提供了大量的既有资源,节省了大量编写代码的时间。

ASP.NET为了管理这些控件,在工具栏中采用了分门别类的管理方法,将其分为标准、数据、验证、导航、登录、WebParts、AJAX Extensions、动态数据报表、HTML和常规共11个小类,共计数百个控件,图4-2是Visual Studio 2015中控件分类面板。下面介绍部分类别。

图4-2 Visual Studio 2015中控件分类面板

1)标准控件。ASP.NET中最常用的控件合称为标准控件,这些控件是制作网页时使用频率最高的控件,如按钮控件、文本框控件及文字标签控件等。

2)数据控件。在实际编程应用中,离不开数据库,ASP.NET为大量、频繁地访问数据库提供了丰富的控件,极大地方便了数据库编程操作。数据控件包括数据源控件和数据绑定控件两种。

3)验证控件。ASP.NET提供的验证控件给编程者带来了极大的方便,网页设计人员不再需要编写大量的代码便可检查用户输入数据是否正确,实现数据验证的强大功能。

4)导航控件。提供网站导航功能的相关控件,这些导航控件可以方便地实现站点地图设置,站点树状导航功能、菜单导航功能。

5)登录控件。ASP.NET提供各种常见的登录控件,实现用户登录界面设计、登录向导和密码找回等功能。

6)WebParts控件。这部分提供了设计网页组件功能的相关控件。

7)AJAX Extensions控件。提供用来设计AJAX网页功能的相关控件,主要包含Script--Manager、Timer、UpdatePanel等常用的控件,在后续有关AJAX设计章节会进行全面介绍。

4.1.3 ASP.NET控件的共同属性

每个控件都有大量的属性,而且属性名称多是英文单词及其组合,令初学者望而生畏。自然界中的事物万变不离其宗,都有规律可循。ASP.NET中绝大部分服务器控件都有一些共同的属性。例如,每个控件都有自己的名字,在ASP.NET所有控件中有一个共同属性ID,用来标明控件的名字。表4-1列出了控件常用的共同属性及说明。

表4-1 控件常用的共同属性及说明

ASP.NET中控件常用的事件及说明如表4-2所示。

表4-2 控件常用的事件及说明