1、第三章第三章HTML控件和控件和Web服务服务器控件器控件 Web表单表单 Anchor控件控件 Button控件控件 InputButton控件控件 InputCheckBox控件控件 InputRadioButton控件控件 InputImage控件控件 InputFile控件控件 HTML表单表单HTML表单表单 HTML表单是用表单是用标记定义的。这个标记是标记定义的。这个标记是一个容器控件,它不显示任何信息,只表示在一个容器控件,它不显示任何信息,只表示在标记和标记和标记之间定义的控件中输标记之间定义的控件中输入的数据是可以返回到入的数据是可以返回到Web服务器中相应的程序服务器中相
2、应的程序进行处理的。如果不定义表单,就不能实现用户进行处理的。如果不定义表单,就不能实现用户输入数据的提交。输入数据的提交。Web表单表单 Web表单通常用下面的方式表示:表单通常用下面的方式表示:Anchor控件控件 Anchor控件是控件是HTML中最常用的控件,它用中最常用的控件,它用于表示一个超文本链接并指明链接程序的位于表示一个超文本链接并指明链接程序的位置。置。ASP.NET中对这个控件的扩展主要在于增加了一中对这个控件的扩展主要在于增加了一个个OnServerClick属性,指明当单击这个链接的时属性,指明当单击这个链接的时候,可以产生什么样的事件。候,可以产生什么样的事件。例子
3、例子Button控件控件 在在ASP.NET中,引入中,引入Button控件来显示一个控件来显示一个按钮,它使用的是按钮,它使用的是标记。标记。使用这个控件可以通过设置它的使用这个控件可以通过设置它的OnServerClick属性来表示单击这个按钮可以属性来表示单击这个按钮可以触发的处理方法触发的处理方法 例子例子InputButton控件控件 这个控件其实就是对这个控件其实就是对控件的扩展。控件的扩展。惟一不同的地方是,这个控件没有惟一不同的地方是,这个控件没有OnClick事事件,而是使用件,而是使用OnServerClick事件来表明单击事件来表明单击这个按钮时所产生事件的处理方法。这个
4、按钮时所产生事件的处理方法。例子例子InputCheckBox控件控件 InputCheckBox控件就是对传统的控件就是对传统的控件的扩展,可以实现在多个控件的扩展,可以实现在多个选项中进行多项选择。选项中进行多项选择。例子例子InputRadioButton控件控件 这个控件就是对传统这个控件就是对传统控件的扩展,可以实现在控件的扩展,可以实现在多个选项中进行单项选择。多个选项中进行单项选择。例子例子InputImage控件控件 这个控件的使用是很新颖的,可以认为它是这个控件的使用是很新颖的,可以认为它是图片形式的图片形式的button控件和控件和InputButton控件。控件。使用这个
5、控件可以使得网页变得更有趣。使用这个控件可以使得网页变得更有趣。例子例子InputFile控件控件 了能够将用户的文件上传到了能够将用户的文件上传到Web服务器上,可服务器上,可以使用扩展的以使用扩展的控件来实现控件来实现这个功能,可以使用它的这个功能,可以使用它的Accept属性来保证上属性来保证上传文件的文件类型。传文件的文件类型。例子例子用于文本输入和显示的内部控件用于文本输入和显示的内部控件 用于控制传送的内部控件用于控制传送的内部控件 用于选择的列表控件用于选择的列表控件 TextBox控件控件 TextBoxTextBox控件可以代替控件可以代替HTMLHTML控件中的很多控件。只
6、要控件中的很多控件。只要改变这个控件的相关属性,就可以替代原改变这个控件的相关属性,就可以替代原HTMLHTML控件控件中 的中 的 i n p u t t y p e=t e x t 控 件、控 件、type=password控件和控件和 控件。具体的写控件。具体的写法如下:法如下:或者或者/这个控件的所有属性和事件都写在这个控件的所有属性和事件都写在options所在的位所在的位置。置。例子例子 Label控件控件 LabelLabel控件主要用于文本的显示,几乎在前面的每个控件主要用于文本的显示,几乎在前面的每个例子中都使用了例子中都使用了labellabel控件。控件。LabelLab
7、el控件的写法是:控件的写法是:textasp:label options1text或者或者 asp:label options2/这个控件的所有属性都写在上面两种方法的这个控件的所有属性都写在上面两种方法的options1或或options2之中。之中。options1和和options2的惟一区别是:的惟一区别是:options1中不包含中不包含text属性,因为这个属性的值可以属性,因为这个属性的值可以写在后面的写在后面的text所在的位置;而所在的位置;而options2中可以包含中可以包含text属性。属性。例子例子Button控件控件 ButtonButton控件是一个标准的提交按
8、钮控件。控件是一个标准的提交按钮控件。ButtonButton控件的写法是:控件的写法是:asp:button options或者或者 asp:button options/其中其中options部分用于写部分用于写Button控件的属性和控件的属性和事件。事件。例子例子LinkButton控件控件 LinkButtonLinkButton控件与经控件与经ASP.NETASP.NET扩展的扩展的HTMLHTML的的AnchorAnchor控件十分相似,不仅可以实现超链接,控件十分相似,不仅可以实现超链接,也可以触发服务器端事件。也可以触发服务器端事件。LinkButtonLinkButton控
9、件的主要用法如下:控件的主要用法如下:texttext 或者或者 options2/例子例子ImageButton控件控件 从 显 示 上 看从 显 示 上 看 I m a g e B u t t o n 控 件 与控 件 与 H T M L 的的InputButton控件的图片按钮控件很相似。使用这个控件的图片按钮控件很相似。使用这个控件可以实现一个图片形式的按钮,并可以用这个控件可以实现一个图片形式的按钮,并可以用这个按钮实现事件的触发。按钮实现事件的触发。ImageButton控件的写法如下:控件的写法如下:或者或者在使用这个控件的时候把在使用这个控件的时候把ImageButton的所有
10、属性和的所有属性和事件的值都写在事件的值都写在options的位置。的位置。例子例子HyperLink控件控件 HyperLink控件与控件与HTML的的Anchor控件比较相似,控件比较相似,主要用于实现超文本链接。主要用于实现超文本链接。HyperLink控件的写法如下:控件的写法如下:text或者或者其中,在第一种写法中把其中,在第一种写法中把HyperLink控件的属性控件的属性(除除了了text属性之外属性之外)写在写在options1的位置,而把的位置,而把text属性属性的值写在的值写在text的位置;在第二种写法中把所有的的位置;在第二种写法中把所有的HyperLink控件属性
11、都写在控件属性都写在options2的位置。的位置。例子例子CheckBox控件控件CheckBox控件的用法如下:控件的用法如下:或者或者可以把可以把CheckBox控件的所有属性和事件写在控件的所有属性和事件写在options所在的位置。所在的位置。例子例子CheckBoxList控件控件 CheckBoxList控件就是一个控件就是一个CheckBox控件组。当需控件组。当需要显示多个要显示多个CheckBox控件,并且对所有控件都有大控件,并且对所有控件都有大致相似的处理方式的时候,使用这种控件就十分方致相似的处理方式的时候,使用这种控件就十分方便。便。CheckBoxList控件的写
12、法如下:控件的写法如下:其中其中options1所在的位置就是写所在的位置就是写CheckBoxList控件的控件的属性和事件的位置。而每个控件条目的属性则写在属性和事件的位置。而每个控件条目的属性则写在options2所在的位置。所在的位置。例子例子RadioButton控件控件 RadioButton控件的用法如下:控件的用法如下:或者或者上面写法中的上面写法中的options所在的位置用于写所在的位置用于写RadioButton控件的属性和方法。控件的属性和方法。例子例子RadioButtonList控件控件 RadioButtonList控件是一个控件是一个RadioButton控件组
13、。控件组。RadioButtonList控件的写法如下:控件的写法如下:其中其中options1所在的位置就是写所在的位置就是写RadioButtonList控件控件的属性和事件的位置。而每个控件条目的属性则写的属性和事件的位置。而每个控件条目的属性则写在在options2所在的位置。所在的位置。例子例子ListBox控件控件 使用使用ListBox控件时,只要改变它的控件时,只要改变它的SelectionMode属属性 的 值 就 能 够 实 现性 的 值 就 能 够 实 现 C h e c k B o x L i s t 控 件 和控 件 和RadioButtonList控件两种控件的功能
14、。控件两种控件的功能。ListBox控件的用法如下:控件的用法如下:其中其中options1所在的位置就是写所在的位置就是写ListBox控件的属性控件的属性和事件的位置。而每个控件条目的属性则写在和事件的位置。而每个控件条目的属性则写在options2所在的位置。所在的位置。例子例子DropDownList控件控件 DropDownList是一个可以用下拉框方式显示选项的是一个可以用下拉框方式显示选项的控件。控件。DropDownList控件的写法如下:控件的写法如下:其中其中options1所在的位置就是写所在的位置就是写DropDownList控件控件的属性和事件的位置,而每个控件条目的属性则写的属性和事件的位置,而每个控件条目的属性则写在在options2所在的位置。所在的位置。例子例子