第章Web窗体的基本控件.ppt

上传人:sccc 文档编号:5013397 上传时间:2023-05-29 格式:PPT 页数:51 大小:2.33MB
返回 下载 相关 举报
第章Web窗体的基本控件.ppt_第1页
第1页 / 共51页
第章Web窗体的基本控件.ppt_第2页
第2页 / 共51页
第章Web窗体的基本控件.ppt_第3页
第3页 / 共51页
第章Web窗体的基本控件.ppt_第4页
第4页 / 共51页
第章Web窗体的基本控件.ppt_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《第章Web窗体的基本控件.ppt》由会员分享,可在线阅读,更多相关《第章Web窗体的基本控件.ppt(51页珍藏版)》请在三一办公上搜索。

1、第二篇ASP.NET 窗体控件,东鹏信息电子有限公司,2,内容,第 5 章 Web 窗体的基本控件 第 6 章 Web 窗体的高级控件,3,第 5 章 Web 窗体的基本控件,主讲:Jayce_Zou,4,本章内容 主讲:Jayce_Zou,文本控件按钮控件 复选框控件 列表控件面板控件日历控件验证控件文件上传控件,5,控件的属性 主讲:Jayce_Zou,每个控件都有一些公共属性,例如字体颜色、边框的颜色、样式等。属性栏用来设置控件的属性,当控件在页面被初始化时,这些将被应用到控件。控件的属性也可以通 过编程的方法在页面相应代码区域编写:protected void Page_Load(ob

2、ject sender,EventArgs e)/在Page_Load中设置Label1的可见性Label1.Visible=false;,6,标签控件(Label)主讲:Jayce_Zou,在 Web 应用中,希望显式的文本不能被用户更改,或者当触发事件时,某一段文本能够在运行时更改,则可以使用标签控件(Label)示例代码如下所示:标签控件的属性能够在相应的.cs代码中初始化,示例代码:Label1.Text=“Hello World”;/标签赋值 Label1.Text=Hello WorldA Html Code;/输出 HTML Label1.Font.Size=FontUnit.X

3、XLarge;/设置字体大小,7,超链接控件(HyperLink)主讲:Jayce_Zou,超链接控件相当于实现了HTML代码中的“”效果 示例代码如下所示:HyperLink超链接控件通常使用的两个属性:ImageUrl:要显式图像的 URL。NavigateUrl:要跳转的 URL。,8,图像控件(Image)主讲:Jayce_Zou,图像控件用来在 Web 窗体中显示图像,图像控件常用的属性:AlternateText:在图像无法显式时显示的备用文本。ImageAlign:图像的对齐方式。ImageUrl:要显示图像的 URL。示例代码如下所示:同样,HTML 中也可以使用来替代图像控件

4、 注意:当双击图像控件时,系统并没有生成事件所需要的代码段,这说明 Image 控件不支持任何事件。,9,文本框控件(TextBox)主讲:Jayce_Zou,默认的文本控件(TextBox)是一个单行的文本框,用户只能在文本框中输入一行内容。通过修改该属性,则可以将文本框设置为多行/或者是以密码形式显示。文本框控件常用的控件属性如下所示:AutoPostBack:在文本修改以后,是否自动重传Columns:文本框的宽度。EnableViewState:控件是否自动保存其状态以用于往返过程。MaxLength:用户输入的最大字符数。ReadOnly:是否为只读。Rows:作为多行文本框时所显式

5、的行数。TextMode:文本框的模式,设置单行,多行或者密码。Wrap:文本框是否换行。,10,文本框控件的使用 主讲:Jayce_Zou,11,按钮控件 主讲:Jayce_Zou,在 ASP.NET 中,包含三类按钮控件,分别为 Button、LinkButton、ImageButton。下面的语句声明了三种按钮,示例代码如下所示。/普通的按钮/Link 类型的按钮LinkButton/图像类型的按钮,12,单选控件(RadioButton)主讲:Jayce_Zou,单选控件可以为用户选择某一个选项,单选控件常用属性如下所示。Checked:控件是否被选中。GroupName:单选控件所处

6、的组名。TextAlign:文本标签相对于控件的对齐方式。,13,单选组控件(RadioButtonList)主讲:Jayce_Zou,与单选控件相同,单选组控件也是只能选择一个项目的控件,而与单选控件不同的是,单选组控件没有 GroupName 属性,但是却能够列出多个单选项目。添加项目后,系统自动在.aspx 页面声明服务器控件代码,代码如下所示:Choose1Choose2Choose3常用属性如下所示:Items:列表中项的集合。RepeatColumn:用于布局项的列数。RepeatDirection:项的布局方向。Text:选择的控件的值,14,复选框控件(CheckBox)主讲:

7、Jayce_Zou,同单选框控件一样,复选框也是通过 Check 属性判断是否被选择,而不同的是,复选框控件没有。GroupName 属性,示例代码如下所示:,15,复选组控件(CheckBoxList)主讲:Jayce_Zou,同单选组控件相同,为了方便复选控件的使用,.NET 服务器控件中同样包括了复选组控件,拖动一个 复选组控件到页面可以同单选组控件一样添加复选组列表。添加在页面后,系统生成代码如下所示:Choose1Choose2Choose3,16,DropDownList 列表控件 主讲:Jayce_Zou,列表控件能在一个控件中为用户提供多个选项,同时又能够避免用户输入错误的选项

8、。例如,在用户注册时,可以选择性别是男,或者女,就可以使用 DropDownList 列表控件,同时又避免了用户输入其他的信息。下列语句声明了一个 DropDownList 列表控件,示例代码如下所示:1234567,17,ListBox 列表控件 主讲:Jayce_Zou,ListBox 控件可以指定用户是否允许多项选择。设置 SelectionMode 属 性为 Single 时,表明只允许用户从列表框中选择一个项目,而当 SelectionMode 属性的值为 Multiple 时,用户可以从列表中选择多个数据项。当创建一个 ListBox 列表控件后,开发人员能够在控件中添加所需的项目

9、,添加完成后示例代码如下所示:123456,18,BulletedList 列表控件 主讲:Jayce_Zou,BulleteList 控件可呈现项目符号或编号。BulletedList 可以通过设置 BulletStyle 属性来编辑列表前的符号样式:Circle:项目符号设置为。CustomImage:项目符号为自定义图片。Disc:项目符号设置为。LowerAlpha:项目符号为小写字母格式,如 a、b、c 等。LowerRoman:项目符号为罗马数字格式,如 i、ii 等。NotSet:表示不设置,此时将以 Disc 样式为默认样式。Numbered:项目符号为 1、2、3、4 等。S

10、quare:项目符号为黑方块。UpperAlpha:项目符号为大写字母格式,如 A、B、C 等。UpperRoman:项目符号为大写罗马数字格式如、等。,19,面板控件(Panel)主讲:Jayce_Zou,面板控件就好像是一些控件的容器,可以将一些控件包含在面板控件内,然后对面板控制进行操作来 设置在面板控件内的所有控件是显示还是隐藏,从而达到设计者的特殊目的。当创建一个面板控件时,系统会生成相应的 HTML 代码,示例代码如下所示:,20,主讲:Jayce_Zou,This is a Panel!上述代码创建了一个 Panel 控件,Panel 控件默认属性为隐藏,并在控件外创建了一个 B

11、utton 控件Button1,单击按钮控件后将显示 Panel 控件,cs 代码如下所示:protected void Button1_Click(object sender,EventArgs e)Panel1.Visible=true;/Panel 控件显示可见,21,主讲:Jayce_Zou,Panel 控件还包含一个 GroupText 属性,当 Panel 控件的 GroupText 属性被设置时,Panel 将会被创建一个带标题的分组框,效果如图:,22,日历控件(Calendar)主讲:Jayce_Zou,日历控件通常在博客、论坛等程序中使用,日历控件不仅仅只是显式了一个日历,

12、用户还能够通过日历控件进行时间的选取。在 ASP.NET 中,日历控件还能够和数据库进行交互操作,实现复杂的数据绑定。示例代码如下所示:,23,主讲:Jayce_Zou,常用的日历控件的属性如下所示:DayHeaderStype:月历中显示一周中每一天的名称和部分的样式。DayStyle:所显示的月份中各天的样式。NextPrevStyle:标题栏左右两端的月导航所在部分的样式。OtherMonthDayStyle:上一个月和下一个月的样式。SelectedDayStyle:选定日期的样式。SelectorStyle:位于月历控件左侧,包含用于选择一周或整个月的连接的列样式。ShowDayHe

13、ader:显示或隐藏一周中的每一天的部分。ShowGridLines:显示或隐藏一个月中的每一天之间的网格线。ShowNextPrevMonth:显示或隐藏到下一个月或上一个月的导航控件。ShowTitle:显示或隐藏标题部分。TitleStyle:位于月历顶部,包含月份名称和月导航连接的标题栏样式。TodayDayStyle:当前日期的样式。WeekendDayStyle:周末日期的样式。,24,主讲:Jayce_Zou,25,日历控件的事件 主讲:Jayce_Zou,同所有的控件相同,日历控件也包含自身的事件,常用的日历控件的事件包括有:DayRender:当日期被显示时触发该事件。Sel

14、ectionChanged:当用户选择日期时触发该事件。VisibleMonthChanged:当所显示的月份被更改时触发该事件。,26,广告控件(AdRotator)主讲:Jayce_Zou,广告控件必须放置在 Form 或 Panel 控件,以及模板内。广告控件需要包含图像的地址的 XML 文件。并且该文件用来指定每个广告的导航连接。广告控件最常用的属性就是 AdvertisementFile,使用它来配置相应的 XML 文件,所以必须首先按照标准格式创建一个 XML 文件,如图:,27,广告控件要求的标准的 XML 主讲:Jayce_Zou,http:/,28,主讲:Jayce_Zou,

15、标准的广告控件的 XML 数据源格式,其中各标签意义如下所示:ImageUrl:指定一个图片文件的相对路径或绝对路径NavigateUrl:将用户发送到该页面。AlternateText:该元素用来替代 IMG 中的 ALT 元素。KeyWord:KeyWord 用来指定广告的类别。Impression:该元素是一个数值,指示轮换时间表中该广告相对于文件中的其他广告的权重。,29,文件上传控件(FileUpload)主讲:Jayce_Zou,protected void Button1_Click(object sender,EventArgs e)/上传文件另存为FileUpload1.Po

16、stedFile.SaveAs(Server.MapPath(upload/beta.jpg);,30,主讲:Jayce_Zou,protected void Button1_Click(object sender,EventArgs e)if(FileUpload1.HasFile)/如果存在文件/获取文件扩展名string fileExtension=System.IO.Path.GetExtension(FileUpload1.FileName);if(fileExtension!=.jpg)/如果扩展名不等于 jpg 时/提示用户重新上传 Label1.Text=文件上传类型不正确,请

17、上传 jpg 格式;else/文件保存FileUpload1.PostedFile.SaveAs(Server.MapPath(upload/beta.jpg);Label1.Text=文件上传成功;/提示用户成功,31,主讲:Jayce_Zou,值得注意的是,上传的文件在.NET 中,默认上传文件最大为 4M 左右,不能上传超过该限制的任何内容。当然,开发人员可以通过配置.NET 相应的配置文件来更改此限制,但是推荐不要更改此限制,否则可能造成潜在的安全威胁。注意:如果需要更改默认上传文件大小的值,通常可以直接修改存放在 C:WINDOWSMicrosoft.NETFrameWorkV2.0

18、.50727CONFIG的ASP.NET 2.0 配置文件,通过修改文件中的maxRequestLength 标签的值,或者可以通过 web.config 来覆盖配置文件。,32,表控件(Table)主讲:Jayce_Zou,通常,表不仅用来显示表格的信息,还是一种传统的布局网页的形式,创建网页表格有如下几种形式:HTML 格式的表格:如标记显示的静态表格。HtmlTable 控件:将传统的控件通过添加 runat=server 属性将其转换为服务器控件。Table 表格控件:就是本节介绍的表格控件。虽然创建表格有以上三种创建方法,但是推荐开发人员在使用静态表格,当不需要对表格做任何逻辑事物处

19、理时,最好使用 HTML 格式的表格,因为这样可以极大的降低页面逻辑、增强性能。,33,表控件(Table)主讲:Jayce_Zou,表格控件可以自动生成代码,但是不能生成行和列,必须通过 TableRow 创建行,通过 TableCell 来创建列,示例代码:1.11.21.31.42.12.22.32.4,34,向导控件(Wizard)主讲:Jayce_Zou,当创建了一个向导控件时,系统会自动生成向导控件的 HTML 代码,示例代码如下所示:,35,Wizard属性 主讲:Jayce_Zou,HeaderText:设置步骤的标题DisplayCancelButton:是否显示一个取消按钮

20、模板属性:StartNavigationTemplate:该属性指定为 Wizard 控件的 Start 步骤中的导航区域显示自定义内容。FinishNavigationTemplate:该属性为 Wizard 控件的 Finish 步骤中的导航区域指定自定义内容。StepNavigationTemplate:该属性为 Wizard 控件的 Step 步骤中的导航区域指定自定义内容。SideBarTemplate:该属性为 Wizard 控件的侧栏区域中指定自定义内容。,36,验证控件 主讲:Jayce_Zou,表单验证控件(RequiredFieldValidator)比较验证控件(Comp

21、areValidator)范围验证控件(RangeValidator)正则验证控件(RegularExpressionValidator)自定义逻辑验证控件(CustomValidator)验证组控件(ValidationSummary),37,表单验证控件(RequiredFieldValidator)主讲:Jayce_Zou,使用 RequiredFieldValidator 控件能够指定某个用户在特定的控件中必须提供相应的信息,如果不填写相应的信息,RequiredFieldValidator 控件就会提示错误信息,RequiredFieldValidator 控件示例代码:姓名:密码:

22、,38,比较验证控件(CompareValidator)主讲:Jayce_Zou,比较验证控件对照特定的数据类型来验证用户的输入。CompareValidator 控件的特有属性如下所示:ControlToCompare:以字符串形式输入的表达式。要与另一控件的值进行比较。Operator:要使用的比较。Type:要比较两个值的数据类型。ValueToCompare:以字符串形式输入的表达式。,39,主讲:Jayce_Zou,密码:确认:,40,范围验证控件(RangeValidator)主讲:Jayce_Zou,范围验证控件(RangeValidator)可以检查用户的输入是否在指定的上限与

23、下限之间。通常情况下用于 检查数字、日期、货币等。常用属性如下所示:MinimumValue:指定有效范围的最小值。MaximumValue:指定有效范围的最大值。Type:指定要比较的值的数据类型。,41,主讲:Jayce_Zou,请输入生日:,42,正则验证控件(RegularExpressionValidator)主讲:Jayce_Zou,正则验证控件(RegularExpressionValidator)常用的属性是 ValidationExpression,它用来指定用于验证的输入控件的正则表达式。客户端的正则表达式验证语法和服务端的正则表达式验证语法不同,因为在客户端使用的是 JS

24、ript 正则表达式语法,而在服务器端使用的是 Regex 类提供的正则表达式语法。使用正则表达式能够实现强大字符串的匹配并验证用户的输入的格式是否正确,系统提供了一些常用的正则表达式,开发人员能够选择相应的选项进行规则筛选,如图:,43,主讲:Jayce_Zou,当选择了正则表达式后,系统自动生成的 HTML 代码如下所示。邮件:,44,自定义逻辑验证控件(CustomValidator)主讲:Jayce_Zou,自定义逻辑验证控件(CustomValidator)允许使用自定义的验证逻辑创建验证控件。例如,可以创建一个验证控件判断用户输入的是否包含“.”号,示例代码如下所示:protect

25、ed void CustomValidator1_ServerValidate(object source,ServerValidateEventArgs args)/设置验证程序,并返回布尔值args.IsValid=args.Value.ToString().Contains(.);protected void Button1_Click(object sender,EventArgs e)/用户自定义验证if(Page.IsValid)/判断是否验证通过Label1.Text=验证通过;/输出验证通过 elseLabel1.Text=输入格式错误;/提交失败信息,45,验证组控件(Val

26、idationSummary)主讲:Jayce_Zou,验证组控件(ValidationSummary)能够对同一页面的多个控件进行验证。同时,验证组控件(ValidationSummary)通过 ErrorMessage 属性为页面上的每个验证控件显式错误信息。验证组控件(ValidationSummary)的常用属性如下所示:DisplayMode:摘要可显示为列表,项目符号列表或单个段落。HeaderText:标题部分指定一个自定义标题。ShowMessageBox:是否在消息框中显示摘要。ShowSummary:控制是显示还是隐藏 ValidationSummary 控件。,46,示例

27、代码 主讲:Jayce_Zou,姓名:身份证:,47,SiteMapPath控件 主讲:Jayce_Zou,示例代码:在创建站点地图之前,首先需要创建ASP.NET SITE MAP 的XML文件。,48,Menu控件 主讲:Jayce_Zou,提供在用户将鼠标指针悬停在某一项时弹出附加子菜单的水平或垂直用户界面。,49,TreeView控件 主讲:Jayce_Zou,50,其他控件 主讲:Jayce_Zou,隐藏输入框控件(HiddenField)HiddenField 控件就是隐藏输入框控件,用来保存那些不需要显示在页面上的对安全性要求不高的数据。图片热点控件(ImageMap)Image

28、Map 控件是一个让你可以在图片上定义热点(HotSpot)区域的服务器控件。静态标签控件(Lieral)通常情况下 Lieral 控件无需添加任何 HTML 元素即可将静态文本呈现在网页上。,51,小结 主讲:Jayce_Zou,本章讲解了 ASP.NET 中常用的控件,对于这些控件,能够极大的提高开发人员的效率,对于开发人员而言,能够直接拖动控件来完成应用的目的。本章还介绍了:控件的属性:介绍了控件的属性。简单控件:介绍了标签控件等简单控件。文本框控件:介绍了文本框控件。按钮控件:介绍了按钮控件的实现和按钮事件的运行过程。单选控件和单选组控件:介绍了单选控件和单选组控件。复选框控件和复选组控件:介绍了复选框控件和复选组控件。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号