目录

  • 一、标准服务器控件
    • 1.Label
    • 2.TextBox
    • 3.Button族
    • 4.HyperLink
    • 5.ListBox
    • 6.DropDownList
    • 7.ImageMap
    • 8.Table
    • 9.FileUpload
    • 10.Panel
  • 二、验证控件
    • 1.RequiredFieldValidator
    • 2.CompareValidator
    • 3.RegularExpressionValidator
    • 4.RangeValidator
    • 5.ValidationSummary
    • 6.CustomValidator
    • 7.图片或声音用作验证信息提示
    • 8.验证相关的常用属性

控件:图形用户界面(Graphical User Interface, GUI)的一种 对象。是一种用户可与之交互完成特定功能的组件对象。

主要分为HTML服务器控件Web服务器控件两种。

一、标准服务器控件

1.Label

注意:没有点击触发事件

2.TextBox

一般可将TextBox控件用于编辑文本,但也可通过设置其属性值,使其成为只读控件。

3.Button族

1、LinkButton控件又称超级链接按钮控件,主要以超链接形式显示。常用的属性为PostBackUrl。
2、ImageButton控件常用的属性为ImageUrl、AlternateText(指定的图像不可用时,显示的文本)

4.HyperLink

1、HyperLink又称超级链接控件,主要是将一些文本显示为链接模式,等同于<a href=””>功能。HyperLink与其它Web服务控件最大区别在于当用户单击HyperLink控件时并不会在服务器代码中引发事件,该控件只实现导航功能
2、常用的属性为NavigateURL(要链接到的网页地址)Target(下一个框架或窗口显示的样式)

5.ListBox

若列表项的总数超出可以显示的列数,则ListBox控件会自动添加滚动条。

6.DropDownList

又叫下拉菜单,主要是让用户从下拉列表选择一项。只允许用户每次从列表中选择一项。而且只显示框中的选定项。

7.ImageMap

ImageMap控件允许在图片中定义一些热点(HotSpot)区域。当用户单击这些热点区域时,将会引发超链接或单击事件以实现导航功能 。
(1)准备工作

(2)
关于imageMap.aspx

imageUrl:~/图片/地图.png

Hotspots 是HotSpot对象的集合,

8.Table

Table控件除本身已对象化之外,其包含的行和单元格也对象化了。每个Table对象可以包含多个TableRow对象,同时TableRow对象由可以包含多个TableCell对象。自动生成表格时,需要发回服务器端重新构造单元格,然后再向客户端输出结果 。

9.FileUpload

主要功能是上传文件到服务器

该控件提供一个文本框和一个浏览按钮,用户可以在文本框中输入完整的文件路径,或者单击浏览按钮从客户端选择需要上传的文件,然后在服务器中调SaveAs方法可以保存上传的文件,也可以通过FileContent属性获取需要上传的Stream对象,通常把Stream对象保存到数据库。

FileUpload控件不会自动上传文件,必须设置相关的事件处理程序,并在程序中实现文件上传 。

(默认情况下可上传的最大文件为4M。要在.cs中引入命名using System.IO,用于在服务器端操作文件目录)

10.Panel

Panel控件是一个容器控件。该控件作为页面上其他控件的容器,可以对其他控件进行分组,可以将多个控件放入一个Panel控件中,作为一个单元进行控制。

Panel控件支持样式设置,可以设置控件的背景色前景色等。
1.其Direction属性指定了在控件内的子控件的文本排列方向。
2.其DefaultButton属性指定某一按钮,在Panel控件内的任意子控件中按下Enter键时将引发此按钮的Click事件。

二、验证控件

由于用户提交的数据通过客户端(浏览器)发送到服务器端,所以数据验证可分为客户端验证服务器端验证两种方式。

1.客户端验证:通过JavaScript等脚本语言编写,在数据提交到服务器之前在客户端进行验证。
2.服务器端验证:通过C#等高级语言编写,在数据提交到服务器之后在服务器端进行验证。
3.为了提高网站整体的安全性,一般采用客户端和服务器端相结合的方式。

例子

1.RequiredFieldValidator

该控件用于检查控件的值是否与初始值不同。该控件可用于TextBox、DropDownList、ListBox、RadioButtonList等控件。

2.CompareValidator

该控件用于比较一个控件的值另一个控件的值,若比较的结果为true则验证通过;也可用于比较一个控件的值一个指定的值,若比较的结果为true则验证通过;CompareValidator控件还可以用来进行类型检测。

3.RegularExpressionValidator

该控件用来验证输入值是否和正则表达式的定义相匹配,常用来验证电话号码、邮政编码、E-mail等。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,用来表达对字符串的一种过滤逻辑。

常用正则表达式:

4.RangeValidator

该控件用于验证输入的值是否在制定范围内。

5.ValidationSummary

验证组控件能够对同一页面多个控件进行验证。同时,验证组控件通过ErrorMessage属性为页面上的每个验证控件显示错误信息。

6.CustomValidator

当现有的验证控件无法满足开发人员的需求时,可以通过该控件自行编写验证函数。

7.图片或声音用作验证信息提示

1.采用图片提示验证失败。
将验证控件的属性窗口将其Text属性设置为
<img src=”error.gif”>
2.采用声音提示验证失败。
将验证控件的属性窗口将其Text属性设置为<embed hidden=”true” src=”error.wav”>,同时将EnableClientScript属性设置为False。

8.验证相关的常用属性

1.SetFocusOnError属性
默认值是False。如果设置为True,表示若此验证控件验证失败,则该验证控件的ControlToValidate属性设置的被验证控件将自动获得焦点。
2.CausesValidtion属性
默认值是True,表示执行验证。增加“取消”按钮,将CauseValidation属性设置为False,表示单击该Button不执行验证。
3.ValidationGroup属性
可以让同一网页上的不同功能模块分别进行验证而互不干扰。方法是将统一功能模块内的验证控件和Button控件设置同样的ValidationGroup属性。
4.Display属性
该属性可设置当验证通过时验证控件是否占用页面位置。static表示占用,Dynamic表示不占用。

WEB——服务器控件相关推荐

  1. 可以弹出确认对话框的自定义Web服务器控件ConfirmButton

    作者:活靶子[原创]       出处:AspxBoy.Com 经常在论坛里看到类似这样的问题:"-如何在点击删除按钮的时候弹出个确认删除对话框". 下面我们来自己写一个这样的自定 ...

  2. HTML服务器控件与Web服务器控件的区别[转]

    项目 HTML服务器控件 Web服务器控件 是否映射到 HTML标签 与HTML标签存在一一对应的映射关系.runat=server属性把传统的HTML标签转换成服务器控件.这使得开发人员可以将ASP ...

  3. 动态设置 GridView Web 服务器控件列宽

    ASP.NET 如何:动态设置 GridView Web 服务器控件列宽 默认情况下,会自动调整 GridView 控件中列的大小.列将呈现为不含宽度信息的 HTML 表单元格(td 元素):大多数浏 ...

  4. Asp.net控件之异同:HTML控件与Web服务器控件

    Asp.net之所以现在开发方便和快捷,关键是它有一组强大的控件库,包括web服务器控件,web用户控件,web自定义控件,html服务器控件和html控件等.这里我主要说说html控件.html服务 ...

  5. 如何显示服务器控件,Panel Web 服务器控件概述

    Panel Web 服务器控件概述 10/22/2014 本文内容 更新:2007 年 11 月 Panel Web 服务器控件在 ASP.NET 网页内提供了一种容器控件,您可以将它用作静态文本和其 ...

  6. Web服务器控件和HTML控件的区别与联系

    我们知道,在ASP.NET中,使用了两类控件,一类是HTML控件,还有一类是WEB控件. WEB控件我们已经很熟悉,因为它是ASP.NET提供,一般关于ASP.NET的教程文章都会仔细介绍这些控件的详 ...

  7. ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别

    [考点] ASP.NET中的控件类型理解. [出现频率] ★★★☆☆ [解答] ASP.NET的控件包括WEB服务器控件.WEB用户控件.WEB自定义控件.HTML服务器控件和HTML控件.HTML控 ...

  8. 使用web服务器控件显示页面,服务器_Web服务器控件:TextBox控件,阅读此文请先查看网页教学网 - phpStudy...

    阅读此文请先查看网页教学网的:ASP.NET入门教程:Web服务器控件,简单讲述了Web服务器控件的使用方法. 定义和用法 TextBox 控件用于创建用户可输入文本的文本框.创建单行和多行文本框. ...

  9. 自定义 Web 服务器控件

    MSDN中关于本节内容的演练:http://msdn.microsoft.com/zh-cn/library/yhzc935f(v=vs.100).aspx 微软的介绍已经足够详尽,我这里只是简单的说 ...

  10. Literal Web 服务器控件

    Literal 控件无需添加任何 HTML 元素即可将静态文本呈现在 Web 页上.可以通过服务器代码以编程方式静态控制文本. 注意   如果想显示静态文本,可以使用 HTML 呈现它:不需要 Lit ...

最新文章

  1. 单目+惯性 VIO SLAM 对比
  2. Scala in depth 6 Scala的类型系统 上
  3. Lesson 14.3 Batch Normalization综合调参实战
  4. Andrew Ng机器学习课程7
  5. oncontextmenu事件
  6. windows注册表启动项
  7. (c语言详解)06-图3 六度空间 (30分)(详细解释)
  8. 单板电源设计(LDO、DC/DC)
  9. Go包管理工具Vendor使用教程
  10. Mac下浏览器安装证书
  11. PTA | 日期的推算* (10分)
  12. 一周Spring Boot + VUE 入门(2) --VUE
  13. PicGo软件安装失败,显示安装未完成如何解决?
  14. 理解SOAP和WebService
  15. html 背景自动适应,背景图片自适应大小(css3)
  16. Unity Metaverse(八)、RTC Engine 基于Agora声网SDK实现音视频通话
  17. 数学分析教程史济怀练习16.1
  18. 杂记 -春风十里不如你
  19. 游戏开发实习生的面试总结
  20. 各大浏览器介绍及内核说明

热门文章

  1. 避开QQ聊天时遭受攻击的安全技巧(转)
  2. 计算机学院李泽昊,中国美院动画系学生作品问鼎昂西动画节学生竞赛单元“水晶奖”...
  3. Spark3:pyspark注册udf和使用窗口函数
  4. Android Recovery:功能简介。Recovery模式介绍
  5. C语言的if和if else、if...else if语句以及嵌套使用、逻辑值的使用
  6. Vitamio自定义控制器MediaController样式
  7. Ubuntu14.04_X64 + ATI显卡 安装Caffe
  8. bootstrap徽章(18)
  9. vncviewer远程连linux白屏,vnc viewer 远程桌面,11步完成Linux连接vnc viewer 远程桌面...
  10. C# 解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市