ASP.NET Atlas简单控件介绍之四大控件

asp.net|控件

 Atlas中的客户端控件均继承或间接继承于Sys.UI.Control基类(请参考:ASP.NET Atlas简单控件介绍之两个基类),并有所扩展,本文将介绍Atlas内建的简单控件InputControl,TextBox,Button和CheckBox。

  Sys.UI.InputControl

  InputControl类是一个抽象类,作为所有提供用户输入的控件(例如TextBox,见下文)的基类,提供了输入数据验证等公有操作。InputControl抽象类提供如下属性:

  isValid:该属性为只读,返回布尔值,代表输入数据经过验证后是否合法,即是否通过了所有Validator(请参考:在ASP.NET Atlas中创建自定义的Validator)的验证。

  validationMessage:该属性为只读,返回String。当验证失败时,它包含第一个引发失败的Validator的错误信息;若验证成功,则为空字符串。

  validators:返回该InputControl的Validator集合,您可以通过这个属性添加/删除某个Validator来实现对用户输入信息的验证。
Sys.UI.TextBox

  TextBox控件是任何一种GUI都必须提供的控件之一,也是我们最常用的和用户交互的控件之一。Atlas中的TextBox封装了type为input的DOM元素input,或是DOM元素textarea,继承于InputControl基类以获得输入数据验证的功能。TextBox提供如下属性。

  text:获取或设置TextBox中的文字。

  正因为TextBox在实际程序设计中非常常用,所以我们也经常需要对它的扩展。

  Sys.UI.Button

  Button控件在GUI中同样重要。Atlas将DOM元素中的Button概念扩展,使Button不单单指type为button或submit的HTML input元素,还可以应用到例如span,a等元素上,提供开发人员统一的编程接口。Button提供如下两个属性:

  command:获取或设置代表该Button引发的命令名称的String。当该Button的父控件允许event bubbling时,父控件的onBubbleEvent事件处理函数中可以访问到该属性以得到该Button传递过来的命令名称。

  argument:获取或设置代表该Button引发的命令参数的String。该Button的父控件允许event bubbling时,父控件的onBubbleEvent事件处理函数中可以访问到该属性以得到该Button传递过来的参数。

  以上两个属性在某些情况中非常有用,您可以在这篇文章:使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航中看到它们的实际应用。

  Button还提供如下的事件:

  click:在该Button被点击时触发。

  注意:当某个Button被点击时,首先触发的是该Button的click事件,然后再触发该Button父控件的onBubbleEvent事件。

  Sys.UI.CheckBox

  Atlas中的CheckBox封装了type为checkbox的input DOM元素。用户可以使用它输入一个布尔值。CheckBox提供如下属性:

  checked:获取或设置代表该CheckBox是否被选中的布尔值。

  CheckBox还提供如下事件:

  click:在该CheckBox被点击时触发。

  本文中提到的控件均非常简单,故略去示例程序,欢迎大家留下看法或提出您的问题。在接下来的一篇文章中,我将介绍Select,HyperLink,Label和Image控件。

时间: 2024-10-03 08:30:25

ASP.NET Atlas简单控件介绍之四大控件的相关文章

ASP.NET Atlas简单控件介绍

asp.net|控件 A  SP.NET Atlas中引入了客户端控件的概念,用面向对象思想将客户端JavaScript将要操作的DOM元素封装起来,带来了更清晰的代码模型以及更好的可复用性(不足之处是效率有所降低).Atlas的客户端控件是连接JavaScript与DOM元素的桥梁,我们应该尽可能的使用客户端控件与DOM元素打交道,也就是以Atlas的方法来编写我们的程序.同时,Atlas对JavaScript面向对象方面的强大扩展(请参考:ASP.NET Atlas对JavaScript的扩

ASP.NET Atlas简单控件介绍之两个基类

asp.net|控件 ASP.NET Atlas中引入了客户端控件的概念,用面向对象思想将客户端JavaScript将要操作的DOM元素封装起来,带来了更清晰的代码模型以及更好的可复用性(不足之处是效率有所降低).Atlas的客户端控件是连接JavaScript与DOM元素的桥梁,我们应该尽可能的使用客户端控件与DOM元素打交道,也就是以Atlas的方法来编写我们的程序.同时,Atlas对JavaScript面向对象方面的强大扩展(请参考:ASP.NET Atlas对JavaScript的扩展)

Asp.net mvc简单实现基于Razor的分页控件

最近在写一些web应用了解了一下asp.net mvc发现的确好用,所以直接就干上了.不过在使用asp.net mvc的Razor模板的情况并不向传统webform那样可以使用控件.但从Razor的功能上已经具备相关代替的功能,只是从Razor角度来说不是 我们平常说的控件而是子模板.由于Razor可以根据自己需求把功能拆分到子模板中,然后通过RenderPage方法输出.从设计的手段上来看完全可以 把分页控件封装成一个子的cshtml,在需要的时候引用上就是了. 作为一个控件的设计其最重要的环

使用ASP.NET Atlas ListView控件显示列表数据

asp.net|控件|数据|显示 English Version: http://dflying.dflying.net/1/archive/113_display_listible_data_using_aspnet_atlas_listview_control.html 在这个系列中,我将介绍一些Atlas Sys.UI.Data中较高级的控件,包括: Sys.UI.Data.ListView:使用ASP.NET Atlas ListView控件显示列表数据 Sys.UI.Data.Item

使用ASP.NET Atlas编写显示真实进度的ProgressBar(进度条)控件

asp.net|控件|显示  英文版见:http://dflying.dflying.net/1/archive/100_building_a_real_time_progressbar_using_aspnet_atlas.html 当后台在进行某些长时间的操作时,如果能在页面上提供一个显示真实进度的进度条,而不是让用户不知情的等待或是从前的那些简单的估计,将是一个非常难得的出彩之处.现在使用ASP.NET Atlas完全有可能做到这些.这篇文章将讨论如何完成这一功能并介绍一些有关Atlas客

使用 ASP.NET Atlas PageNavigator控件实现客户端分页导航

asp.net|导航|分页|客户端|控件 English Version: http://dflying.dflying.net/1/archive/127_paging_your_list_using_aspnet_atlas_pagenavigator_control.html 在这个系列中,我将介绍一些Atlas Sys.UI.Data中较高级的控件,包括: Sys.UI.Data.ListView:使用ASP.NET Atlas ListView控件显示列表数据 Sys.UI.Data.

开发ASP.NET Atlas服务器端Extender控件—基本概念以及预先需求

asp.net|服务器|概念|控件 Microsoft ASP.NET Atlas的出现几乎颠覆了整个传统的ASP.NET开发概念,理论上讲,最"纯粹"的Atlas应用程序将把一切表现层全部移到客户端进行,服务器端仅仅是提供客户端需要的服务.而目前为止这种客户端编程模型还没有很强大的IDE支持(想想编写,调试JavaScript的时候是多么的痛苦--),同时考虑到还存在着好多现有的ASP.NET程序,并且开发人员还需要一定的适应/学习时间.这样Atlas在提供纯粹的客户端面向编程模型的

开发ASP.NET Atlas服务器端Extender控件—编写服务器端Extender & Dflying近期动向

asp.net|服务器|控件 PS:承蒙各位厚爱,在博客园中安家的两个月中我学到了不少东西,认识了许多朋友,且得到了好多机会.目前我有幸翻译一本Atlas的书:Foundations of Atlas: Rapid Ajax Development with ASP.NET 2.0,估计三个月后即可于人民邮电出版社并面世.所以这段时间比较忙,Blog也不能有前一段时间那么频繁的更新了,特此表示歉意.当然,欢迎朋友们继续来讨论Atlas的相关问题,我会尽力回答. 未来的两个月内,对于Foundat

ASP.NET常用6种验证控件介绍

RequiredFieldValidator (必须字段验证) 用于检查是否有输入值 CompareValidator (比较验证) 按设定比较两个输入 RangeValidator (范围验证) 输入是否在指定范围 RegularExpressionValidator (正则表达式验证) 正则表达式验证控件 CustomValidator (自定义验证) 自定义验证控件 ValidationSummary (验证总结) 总结验证结果 下面介绍一下这些控件的使用方法 一.CompareValid