ASP.NET控件

HTML服务器控件:在html控件上加上runat="server"属性,都可以转换成服务器控件。
如:<input id="text" type="text" runat="server"/>.这样就可以通过编程方式访问和控制该控件。
  所有的服务控件继承System.Web.UI.Control类,而所有的HTML服务器控件位于Ststem.Web.UI.HtmlControls命名空间中。
  服务器控件提供统一的编程模型,包含方法以及与之相关的事件处理程序,并且这些代码都在服务器端执行。
  WEB服务器控件:它的标签都是以asp:开头,成为标记前缀,后面是控件类型,另外还有runat="server"属性。如:<asp:Label ID="lblShow" runat="server"></asp:Label>WEB服务器控件位于System.Web.UI.WebControls命名空间中。
  常用简单控件介绍:
   WEB报务器控件
  所有控件的常用公共属性:
  CausesValidation表示是否输入控件引发控件所需的验证。默认为true
  Controls该控件包含的控件对象的集合。
  Enable如果设为false,控件可见,但显示为灰色,不能操作。内容仍旧可以复制和粘贴。默认为true
  EnableTheming是否应用主题到该控件。
  EnableViewState是否应用ViewState到本控件,默认为true
  ID控件的可编程标识符。
  Visible该控件是否可见,默认为true
  1、Label控件
  设置label的text属性在运行页面,浏览器看到的都会转换成<span id="lblShow">text的值</span>.
  Label控件的常用属性:
  ID控件的唯一标识;
  Text显示的文本;
  Visible布尔类型,设置控件是否可见。默认为true(呈现).
  ForeColor设置前景色。
  2、Botton控件
  Botton控件是一个按钮。常用属性和事件:
  Text属性按钮上显示的文字;
  PostBackUrl属性按钮可以将页面提交到另外一个页面;
  Click事件控件被单击并且CommandName未赋值时,激发该事件
  3、TextBox控件
  用于用户输入或者显示只读文本。可以配置为单行、多行和密码类型。
  常用属性:
  AutoPostBack布尔值,指定是否自动回发到服务器,默认为false;
  AutoCompleteType自动完成类型,比如设置该类型为Email,则显示浏览器中记录的自动完成的Email地址;
  TextMode枚举类型。SingleLine为默认值,显示一行文字;Password内容显示为星号;MulitiLine是显示多行文本内容;
  Wrap布尔值,指示多行文本框中的文本是否可以换行,默认为true;如果设置为false,则会显示一个水平流动条。
 4、Literal控件
 与label控件的区别在于Literal控件不向文本中添加任何HTML元素,它支持Mode属性,该属性用于指定控件对您所添加的标记的处理方式。其值有:Transform,PassThrough,Encode。
 5、LinkButton控件
 此控件的功能与Button、HyperLink相同,是一个类似超链接的文字接口。不同之处,此控件没用HyperLink控件的navigateurl属性,但有Botton控件的Onclick事件。
 6、ImageButton控件
 此控件的功能与Button相同,是一个类似超链接的图形接口。与Image控件不同的是,此控件多了Onclick事件。
 7、HyperLink控件
 与LinkButton控件有本质不同:HyperLink控件不进行回发,而直接导航到目标URL。
 HyperLink控件的4个特有属性:
 ImageUrl要显示图片路径
 NavigateUrl要外国投资到的目标URL
 Text显示在浏览器中的链接文本
 Target定义加载外国投资到页面的目标窗口或框架。
 8、HiddenField控件
 9、FileUpload控件
 该控件让用户浏览和选择用于上传的文件。它包含一个浏览按钮和用于输入文件名的文本框。
 10、MultiView和View控件
 MultiView就是多视图的意思。事实上它一般和View控件一起使用,View控件在页面中可表现为一个窗口,MultiView就为View控件提供容器。
 11、Wizard控件
 为用户提供了呈现一连串步骤的基础架构,这样可以访问所有步骤中包含的数据,并方便地进行前后导航。
 12、ImageMap控件
 常用属性:
 ImageUrl图片地址
 HotSpotMode用于获取或设置点击热点区域的默认行为方式。分未设置(NotSet)、定向操作(Navigate)、回传操作(PostBack)、无任何操作(Inactive)四种方式。
 HotSpots用于设置HotSpot对象集合。HotSpot是一个抽象类,它包括CircleHotSpot(圆形热区)、RectangleHotSpot(方式热区)、PolygonHotSpot(多边形热区)三个子类。
 
 验证控件
 1、RequiredFieldValidator控件
 可以确保用户提供有效的输入,即提供非空验证。常用属性:
 ControlToValidate要验证的控件的ID,所有验证控件都有该属性。
 Text出错时的提示,所有验证控件共有的属性。
 ErrorMessage提交给汇总控件的错误信息。如果Text属性为空,则出错时将显示该信息,所以验证控件共有的属性。
 2、CompareValidator控件
 用于验证用户输入的内容,是否符合。常用属性:
 ControlToValidate要验证的控件的ID;
 ControlToCompare用来与要验证的控件进行比较的控件的ID;
 Type设置比较类型;
 Operator设置比较运算符;
 ValueToCompare用于比较的值;
 CompareValidator可用于检查输入类型。
 3、RangeValidator控件
 用于范围检查。常用属性:
 ControlToValidate要验证的控件的ID;
 MaximumValue范围的上界(最大值);
 MinimumValue范围的下界(最小值);
 Type验证类型。
 4、RegularExpressionValidator控件
 正则表达式,对一些特殊的字符串格式判断,如身份证号码、电子邮件地址之类。
 5、CustomValidator控件
 用于自定义验证。常用属性:
 ControlToValidate要验证的控件的ID;
 ClientValidationFunction用于设置客户端验证的脚本函数;
 OnServerValidate服务器端验证的事件方法
 6、ValidationSummary控件
 可用于汇总所有的错误报告。可将错误信息归纳在一个简单的列表中,常用属性:
 ShowMessageBox指示是否显示弹出的提示消息;
 ShowSummary指示是否显示该报告内容,用于显示提示消息的时候。
posted @ 2009-08-07 19:48  flora_asp.net  阅读(265)  评论(0编辑  收藏  举报