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服务器控件 软件学院