ASP.NET Atlas简单控件介绍——InputControl,TextBox,Button和CheckBox
作者:Dflying Chen (http://dflying.cnblogs.com/)
注:本系列文章比较基础,基本为Atlas官方文档的翻译,熟悉Atlas的朋友可以跳过。
本系列有三篇文章:
- ASP.NET Atlas简单控件介绍——Sys.Component基类与Sys.UI.Control基类
- ASP.NET Atlas简单控件介绍——InputControl,TextBox,Button和CheckBox
- 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抽象类提供如下属性:
- 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在实际程序设计中非常常用,所以我们也经常需要对它的扩展。关于对TextBox空间的扩展,有兴趣的朋友请参考:
- 使用ASP.NET Atlas开发In Place Editing输入控件
- 使用ASP.NET Atlas开发随输入内容自动调整行数的textarea
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控件。
转载于: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相关推荐
- ASP.NET Atlas简单控件介绍——Sys.Component基类与Sys.UI.Control基类
作者:Dflying Chen (http://dflying.cnblogs.com/) 本系列有三篇文章: ASP.NET Atlas简单控件介绍--Sys.Component基类与Sys.UI. ...
- ASP.Net服务端基本控件介绍
lASP.Net服务端控件是ASP.Net对HTML的封装,在C#代码中就可以用txt1.Text='abc'这种方式来修改input的值,ASP.Net会将服务端控件转成HTML代码输出给浏览器.服 ...
- 构建安全的 ASP.NET 网页和控件
本页内容 本模块内容 目标 适用范围 如何使用本模块 威胁和对策 设计注意事项 输入验证 跨站点脚本 身份验证 授权 模拟 敏感数据 会话管理 参数处理 异常管理 审核和日志记录 小结 其他资源 本模 ...
- ★★★【庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术系列—(1)读者序】★★★...
本书主要内容 大部分开发人员在学习Asp.net的过程中都有这样的体会,使用Asp.net开发很多年,但仍然感觉对Asp.net技术的了解比较少,对知识点的了解比较模糊:以及,在工作过程中经常接到克刻 ...
- 【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件
分页控件正式命名为 QuickPager ASP.NET2.0分页控件 . 版本号:2.0.0.1 Framework:.net2.0 分页方式:PostBack .URL (暂时没有实现URL的分页 ...
- ASP.NET 使用RegularExpressionValidator控件(数据输入格式验证)
ASP.NET使用RegularExpressionValidator控件(数据输入格式验证)RegularExpressionValidator控件用于验证输入表单字段的值是否与某个正则表达式所定义 ...
- 【开源】QuickPager ASP.NET2.0分页控件V2.0.0.3 【增加了使用说明】
================================ 欢迎转载,但是请注明出处.本文出自博客园 .谢谢合作! ================================ 最新版本:V ...
- ASP.NET如何给控件增加属性?
ASP.NET如何给控件增加属性? 今天xuedaonet给大家介绍提利用ASP.NET给控件增加属性的操作方法,请看下文! ASP.net给控件增加属性的思路 因为用户控件也是一个类,双城计中计20 ...
- operamasks-ui2.0 +MVC4.0+EF5.0实战之一 开篇及布局控件介绍
两年前,曾打算自己开发一个web开发框架,把部门.人员.权限.日志作为基本服务加入进去,在其基础上可以做业务快速开发,结果没有坚持下去,仅仅开了个头就夭折了.究其原因,一方面是采用自己完全不熟悉的新技 ...
最新文章
- LDA入门级学习笔记
- echarts定时加载动画数据
- windows无法确定此计算机是否包含,服务器用U盘虚拟光驱装系统,有做RAID5,加载RAID驱动成功后,安装到最后会报“windows无法确定此计算机是否包含有效系统卷”错误...
- powershell 中的pause
- LZW算法PHP实现方法 lzw_decompress php
- opencv实现多个图拼接成一个图
- python练手经典100例-20个Python练手经典案例,能全做对的人确实很少!
- C++ 冰河木马的实现
- 验证座机号码是否输入格式正确
- VINS-Mono 代码解析——视觉跟踪 feature_trackers
- 积分营销系统的优势知多少
- Oracle EBS 键弹性域 段限定词取值
- 如何理解数据质量中准确性和一致性的区别?
- Python学习笔记:数据可视化(一)
- [杂谈]亿元大奖为何总落陌生客
- (一)Fixed ThreadPool
- SPSS22 安装后不可用 没有出现授权 不显示工具栏
- 为什么不敢和别人竞争_为什么你很难交到朋友?可能是因为你不敢信任他人
- 2012年1月,拥有131年历史的柯达申请破产
- 分享下天酬汇怎么做才好上手