第1页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共36页第7章ASP.NETWeb服务器控件7.1ASP.NET服务器控件简介7.2基本Web服务器控件7.2.1Label控件7.2.2Button控件7.2.3LinkButton控件7.2.4ImageButton控件7.2.5TextBox控件7.2.6DropDownList控件7.2.7ListBox控件7.2.8CheckBox控件和CheckBoxList控件7.2.9RadioButton控件和RadioButtonList控件7.2.10Panel控件7.3数据验证控件7.3.1数据验证机制介绍7.3.2RequiredFieldValidator控件7.3.3CompareValidator控件7.3.4RangeValidator控件7.3.5RegularExpressionValidator控件7.3.6CustomValidator控件7.3.7ValidationSummary控件第7章ASP.NETWeb服务器控件7.1ASP.NET服务器控件简介创建Web窗体页时,可以使用以下控件类型:HTML服务器控件HTML服务器控件以HTML标记为基础而衍生出来的服务器控件,HTML服务器控件比HTML标记多了两个属性,一个是“runat="server"”,一个是“id="控件名称"”。这两个属性的作用是控件可以在服务器端作为一个对象使用。默认情况下,服务器无法使用Web窗体页上的HTML元素,但是,通过将HTML元素转换为HTML服务器控件,可将其公开为可在服务器上编程的元素。如果要将ASP网页改写为ASP.NET网页,可以通过在原来的HTML标记中增加这两个属性,从而很容易的完成转换工作。第2页共36页第1页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共36页Web服务器控件HTML服务器控件只是使编程更简便,在功能上并没有超越HTML标记。而Web服务器控件则是为了超越HTML标记而诞生的,Web服务器控件比HTML服务器控件具有更多内置功能。Web服务器控件不只包括一般的窗体类型的控件,例如按钮和文本框,而且还包括特殊用途的控件,例如日历,另外还新增了数据验证控件和数据访问控件。控件新增的功能以及新增的控件不仅增强了ASP.NET的功能,同时将以往由开发人员完成的许多繁琐重复的工作都交给控件去完成了。用户控件虽然ASP.NET提供了大量的服务器控件,但它们并不能涵盖每一种情况。根据应用程序的需要用户可以自定义控件。定义用户控件所使用的编程技术与用于编写Web窗体页的技术相同,用户控件用文件扩展名.ascx来进行标识。本章主要介绍Web服务器控件中的一般的窗体类型的控件(我们将这种类型的控件称为基本Web服务器控件)和数据验证控件,数据访问控件的使用将在第9章详细介绍。7.2基本Web服务器控件本节主要介绍如何使用基本Web服务器控件,基本Web服务器控件主要包括:可提供显示文本功能的Label控件;可提供提交或链接功能的三种类型的按钮控件:标准命令按钮(Button控件)、图形化按钮(ImageButton控件)和超级链接样式按钮(LinkButton控件);可提供输入或选择功能的控件:TextBox(文本框)控件、DropDownList(下拉列表)控件、ListBox(列表框)控件、CheckBox(复选框)控件和CheckBoxList(复选框列表)控件;RadioButton(单选按钮)控件和RadioButtonList(单选按钮列表)控件;可作为其他控件的容器的Panel控件。7.2.1Label控件Label控件是web服务器控件中最简单的一个控件,用来在Web页上显示文本。它的最常用的属性是Text属性,通过设置Text属性可以自定义显示文本。我们前面6.3.1节的HelloBehindVS.aspx中已经使用过。声明Label控件的语法如下:
初始显示的文本可以使用此id引用以编程方式在运行时操作服务器控件的对象模型,例如,在Page_Load事件处理程序中添加如下代码:第3页共36页第2页共36页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共36页Message.Text="您好"7.2.2Button控件Web服务器控件包括三种类型的按钮:标准命令按钮(Button控件)、图形化按钮(ImageButton控件)和超级链接样式按钮(LinkButton控件)。这三种按钮都可提供提交或链接功能,但具有不同的外观。当用户单击时,所有三种类型的按钮都会使窗体被提交给服务器。这使得在基于服务器的代码中,页面被处理,任何挂起的事件被引发。这些按钮还可引发它们自己的Click事件,...