作者:Dflying Chen (http://dflying.cnblogs.com/)

注:本系列文章比较基础,基本为Atlas官方文档的翻译,熟悉Atlas的朋友可以跳过。

本系列有三篇文章:

  1. ASP.NET Atlas简单控件介绍——Sys.Component基类与Sys.UI.Control基类
  2. ASP.NET Atlas简单控件介绍——InputControl,TextBox,Button和CheckBox
  3. ASP.NET Atlas简单控件介绍——Label,HyperLink,Select和Image

这篇是其中的第二篇:ASP.NET Atlas简单控件介绍——InputControl,TextBox,Button和CheckBox

Atlas

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

Sys.UI.InputControl

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

  1. isValid:该属性为只读,返回布尔值,代表输入数据经过验证后是否合法,即是否通过了所有Validator(请参考:在ASP.NET Atlas中创建自定义的Validator)的验证。
  2. validationMessage:该属性为只读,返回String。当验证失败时,它包含第一个引发失败的Validator的错误信息;若验证成功,则为空字符串。
  3. validators:返回该InputControl的Validator集合,您可以通过这个属性添加/删除某个Validator来实现对用户输入信息的验证。

Sys.UI.TextBox

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

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

正因为TextBox在实际程序设计中非常常用,所以我们也经常需要对它的扩展。关于对TextBox空间的扩展,有兴趣的朋友请参考:

  1. 使用ASP.NET Atlas开发In Place Editing输入控件
  2. 使用ASP.NET Atlas开发随输入内容自动调整行数的textarea

Sys.UI.Button

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

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

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

Button还提供如下的事件:

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

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

Sys.UI.CheckBox

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

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

CheckBox还提供如下事件:

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

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

转载于:https://www.cnblogs.com/dflying/archive/2006/05/06/Introduction_to_Atlas_Control__InputControl_TextBox_Button_CheckBox.html

ASP.NET Atlas简单控件介绍——InputControl,TextBox,Button和CheckBox相关推荐

  1. ASP.NET Atlas简单控件介绍——Sys.Component基类与Sys.UI.Control基类

    作者:Dflying Chen (http://dflying.cnblogs.com/) 本系列有三篇文章: ASP.NET Atlas简单控件介绍--Sys.Component基类与Sys.UI. ...

  2. ASP.Net服务端基本控件介绍

    lASP.Net服务端控件是ASP.Net对HTML的封装,在C#代码中就可以用txt1.Text='abc'这种方式来修改input的值,ASP.Net会将服务端控件转成HTML代码输出给浏览器.服 ...

  3. 构建安全的 ASP.NET 网页和控件

    本页内容 本模块内容 目标 适用范围 如何使用本模块 威胁和对策 设计注意事项 输入验证 跨站点脚本 身份验证 授权 模拟 敏感数据 会话管理 参数处理 异常管理 审核和日志记录 小结 其他资源 本模 ...

  4. ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(1)读者序】★★★...

    本书主要内容 大部分开发人员在学习Asp.net的过程中都有这样的体会,使用Asp.net开发很多年,但仍然感觉对Asp.net技术的了解比较少,对知识点的了解比较模糊:以及,在工作过程中经常接到克刻 ...

  5. 【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件

    分页控件正式命名为 QuickPager ASP.NET2.0分页控件 . 版本号:2.0.0.1 Framework:.net2.0 分页方式:PostBack .URL (暂时没有实现URL的分页 ...

  6. ASP.NET 使用RegularExpressionValidator控件(数据输入格式验证)

    ASP.NET使用RegularExpressionValidator控件(数据输入格式验证)RegularExpressionValidator控件用于验证输入表单字段的值是否与某个正则表达式所定义 ...

  7. 【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】

    ================================ 欢迎转载,但是请注明出处.本文出自博客园 .谢谢合作! ================================ 最新版本:V ...

  8. ASP.NET如何给控件增加属性?

    ASP.NET如何给控件增加属性? 今天xuedaonet给大家介绍提利用ASP.NET给控件增加属性的操作方法,请看下文! ASP.net给控件增加属性的思路 因为用户控件也是一个类,双城计中计20 ...

  9. operamasks-ui2.0 +MVC4.0+EF5.0实战之一 开篇及布局控件介绍

    两年前,曾打算自己开发一个web开发框架,把部门.人员.权限.日志作为基本服务加入进去,在其基础上可以做业务快速开发,结果没有坚持下去,仅仅开了个头就夭折了.究其原因,一方面是采用自己完全不熟悉的新技 ...

最新文章

  1. LDA入门级学习笔记
  2. echarts定时加载动画数据
  3. windows无法确定此计算机是否包含,服务器用U盘虚拟光驱装系统,有做RAID5,加载RAID驱动成功后,安装到最后会报“windows无法确定此计算机是否包含有效系统卷”错误...
  4. powershell 中的pause
  5. LZW算法PHP实现方法 lzw_decompress php
  6. opencv实现多个图拼接成一个图
  7. python练手经典100例-20个Python练手经典案例,能全做对的人确实很少!
  8. C++ 冰河木马的实现
  9. 验证座机号码是否输入格式正确
  10. VINS-Mono 代码解析——视觉跟踪 feature_trackers
  11. 积分营销系统的优势知多少
  12. Oracle EBS 键弹性域 段限定词取值
  13. 如何理解数据质量中准确性和一致性的区别?
  14. Python学习笔记:数据可视化(一)
  15. [杂谈]亿元大奖为何总落陌生客
  16. (一)Fixed ThreadPool
  17. SPSS22 安装后不可用 没有出现授权 不显示工具栏
  18. 为什么不敢和别人竞争_为什么你很难交到朋友?可能是因为你不敢信任他人
  19. 2012年1月,拥有131年历史的柯达申请破产
  20. 分享下天酬汇怎么做才好上手

热门文章

  1. 关于Java获取系统信息
  2. Spring Cloud连载(2)搭建开发环境
  3. 设计模式系列 12-- 职责链模式
  4. PostgreSQL 分库分表 插件之一 pg_shard
  5. HTTP 返回304
  6. 九度OJ-1525 子串逆序打印
  7. Cocosd-x”设计模式“之五 :防御式编程”模式“
  8. C#用户进行LDAP验证并返回员工信息
  9. 关闭多个activity
  10. [管理]《高绩效人士的五项管理》 -- 李践