Transcript Document

第四章 HTML控件和Web服务器控件
褚龙现
[email protected]
软件学院
回顾内容
HTML控件特点
HTML控件属性
软件学院
回顾-- HTML控件
 HTML控件外观上与普通的HTML标
记很相似,由HTML标记衍生而来,
属于System.Web.UI.HtmlControls
命名空间,并在ASP.NET页中声明
为一个由runat=“server”属性标记
的HTML元素。
软件学院
回顾-- HTML控件的优点
 HTML标记加上runat=server属性后,
即可变为HTML控件。
 HTML控件将HTML标记对象化,其属性
可以由程序直接控制。
 HTML控件支持事件处理,可以以事件
触发方式来编写程序。
软件学院
回顾–HTML控件常用属性
 Style属性
 Attributes属性
 Visible属性
 Disabled属性
 InnerHtml属性
 InnerText属性
软件学院
1 Style属性
 Style属性可以设定的样式:
样式名称
Background-Color
Color
Font-Family
说明
背景色
前景色
字型
Font-size
Font-Style
Font-Weight
字体大小
斜体
粗体
Text-Decoration
Text-Transform
效果
转大小写
软件学院
设定值
RDB或指定颜色
RDB或指定颜色
标楷体
20pt
Italic或Normal
Bold或Normal
2 Attributes属性
 Attributes属性使用注意事项
对于有些控件指定的属性不合法
指定的属性不是对应HTML标记所
支持的
软件学院
教学目标
掌握常用HTML控件
软件学院
教学重难点
重点
HTML控件应用
难点
HTML控件各个属性
软件学院
4.2 基本HTML控件
 HtmlTextArea控件
 HtmlTable控件
 HtmlImage控件
 HtmlSelect控件
 HtmlInput控件
软件学院
4.2.1 HtmlTextArea控件
 该控件可以在Web页上创建多行文
本框。多行文本框的高度和宽度可
以通过rows和cols属性控制,设置
或获取多行文本框的文本内容,使
用的是Value属性。
软件学院
4.2.2 HtmlTable控件
 该控件用来生成表。可以使用
HtmlTable、HtmlTableRow、
HtmlTableCell控件来自由地控制表
格的行、列数。将创建好的行添加
到表的Rows集合中,将创建好的单
元格,添加到行的Cells集合中,形
成表。
软件学院
4.2.3 HtmlImage控件
 实用HtmlImage控件可以在Web页
上显示图像,并且可以通过编程动
态控制显示图像的大小、图像相对
于其他控件的对齐方式以及更改图
像本身。
软件学院
4.2.3 HtmlImage控件
 HtmlImage控件的主要属性有:
 Src属性:图像文件
 Align属性:对齐方式
 Alt属性:无法加载时,显示文字
 Border属性:图像边界宽度
 Height、Width属性:长、宽值
软件学院
4.2.4 HtmlSelect控件
 使用该控件创建选择框,通过将
<option>元素放在开始和结束
<select>标记之间来指定控件中的
项列表。
 ListItem的Text属性用于指定显示
的文本,Value属性用于将一个不同
于文本的值与该项关联。
软件学院
4.2.4 HtmlSelect控件
 Size属性用于控制该控件的高度,
Multiple属性用于控制该控件是否可
以多选。
 SelectedIndex属性用于获取选定项
的索引,可以从Items集合中检索该
项。
软件学院
4.2.5 HtmlInput控件
 HtmlInput控件根据Type属性的设
定产生不同种类的控件。
 HtmlInputButton控件
 HtmlInputCheckBox控件
 HtmlInputText控件
 HtmlInputHidden控件
 HtmlInputRadioButton控件
 HtmlInputFile控件
软件学院
1 HtmlInputButton控件
 根据type属性的不同设置,可以创建
命令按钮、提交按钮和重置按钮。
 用户单击HtmlInputButton控件时,
嵌有该控件的窗体输入被送到服务器
并得到处理,然后将处理结果发送回
请求浏览器。
 重置按钮不支持ServerClick事件。
软件学院
2 HtmlInputCheckBox控件
 单击该控件时,不会向服务器回送。
当使用回送服务器控件时,复选框的
状态被发送到服务器进行处理。
 Checked属性用于获取或设置是否选
中该复选框。
 OnServerChange方法只有提交页面
同时当更改了选择状态时发生。
软件学院
3 HtmlInputText控件
 单行文本框,当type属性为password
时屏蔽文本框内容。
 使用MaxLength、Size和Value属性,
可以控制文本框输入的最大字符数、
文本框宽度和文本框的内容。
软件学院
4 HtmlInputHidden控件
 此控件是窗体的一部分,但永远不在
窗体上显示。此控件通常与
HtmlInputButton和HtmlInputText控
件一起使用,以在对服务器的发送之
间存储信息。
软件学院
5 HtmlInputRadioButton控件
 此控件在Web页上创建单选按钮。有
两个重要属性。
 Name属性:用于获取或设置
HtmlInputRadioButton关联的组的名称,多个
控件设置同一个name属性,可以实现互相排斥
功能。
 Checked属性:获取或设置单选按钮是否被选
中。
软件学院
5 HtmlInputRadioButton控件
 此控件不会自动向服务器回送。必
须依赖使用某个按钮控件来回送到
服务器。
 ServerChange事件只为更改成选中
状态的单选按钮引发。
软件学院
6 HtmlInputFile控件
 HtmlInputFile可以用来向服务器端上传
文件。
 要使得文件上载能够成功,需要满足:
 1.控件必须出现在Form元素中
 2.必须为该控件指定Name标签属性的值
 3.form元素的method属性值必须为post
 4.form元素的enctype标签属性值为
multipart/form-data
软件学院
下次课内容
 Web服务器控件
软件学院